第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring框架中applicationContext.xml和Spring-servlet.xml

Spring框架中applicationContext.xml和Spring-servlet.xml

搖曳的薔薇 2019-06-15 17:16:20
Spring框架中applicationContext.xml和Spring-servlet.xml是applicationContext.xml和spring-servlet.xml在Spring框架中有關(guān)聯(lián)嗎?中聲明的屬性文件applicationContext.xml可供DispatcherServlet?關(guān)于一個(gè)相關(guān)的問(wèn)題,為什么我需要一個(gè)*-servlet.xml完全沒(méi)有?為什么applicationContext.xml一個(gè)人不夠?
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

Spring允許在父-子層次結(jié)構(gòu)中定義多個(gè)上下文。

這個(gè)applicationContext.xml為“根Webapp上下文”定義bean,即與Webapp關(guān)聯(lián)的上下文。

這個(gè)spring-servlet.xml(或者其他名稱)為一個(gè)servlet的應(yīng)用程序上下文定義bean。在一個(gè)Webapp中可以有很多這樣的東西,每個(gè)Springservlet一個(gè)。spring1-servlet.xml對(duì)于Servletspring1spring2-servlet.xml對(duì)于Servletspring2).

豆子spring-servlet.xml可以引用bean在applicationContext.xml,反之亦然。

所有SpringMVC控制器都必須進(jìn)入spring-servlet.xml背景。

在大多數(shù)簡(jiǎn)單的情況下,applicationContext.xml上下文是不必要的。它通常用于包含Web應(yīng)用程序中所有servlet之間共享的bean。如果您只有一個(gè)servlet,那么就沒(méi)有什么意義了,除非您對(duì)它有一個(gè)特定的用途。


查看完整回答
反對(duì) 回復(fù) 2019-06-15
?
翻翻過(guò)去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

設(shè)想1

在客戶端應(yīng)用程序(應(yīng)用程序不是web應(yīng)用程序,例如可能是Swing應(yīng)用程序)

private static ApplicationContext context = new  ClassPathXmlApplicationContext("test-client.xml");context.getBean(name);

不需要web.xml..ApplicationContext作為獲取bean服務(wù)的容器。不需要Web服務(wù)器容器。在……里面test-client.xml可以有沒(méi)有遠(yuǎn)程處理的簡(jiǎn)單bean,有遠(yuǎn)程處理的bean。

結(jié)語(yǔ)*在場(chǎng)景1中,應(yīng)用程序上下文和DispatcherServlet沒(méi)有關(guān)系。

設(shè)想2

在服務(wù)器應(yīng)用程序(部署在服務(wù)器(例如Tomcat)中的應(yīng)用程序)中。通過(guò)客戶端程序遠(yuǎn)程訪問(wèn)服務(wù)(例如Swing應(yīng)用程序)

定義偵聽器web.xml

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

在服務(wù)器啟動(dòng)時(shí)ContextLoaderListener中定義的bean。applicationContext.xml.

假設(shè)您在applicationContext.xml:

<import resource="test1.xml" /><import resource="test2.xml" /><import resource="test3.xml" /><import resource="test4.xml" />

bean是從所有四個(gè)配置文件實(shí)例化的。test1.xmltest2.xmltest3.xmltest4.xml.

結(jié)語(yǔ)*在場(chǎng)景2中,應(yīng)用程序上下文和DispatcherServlet沒(méi)有關(guān)系。

設(shè)想3

在一個(gè)帶有SpringMVC的Web應(yīng)用程序中。

在……里面web.xml界定:

<servlet>
    <servlet-name>springweb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    </servlet><servlet-mapping>
    <servlet-name>springweb</servlet-name>
    <url-pattern>*.action</url-pattern></servlet-mapping>

當(dāng)Tomcat啟動(dòng)時(shí),Springweb-servlet.xml實(shí)例化。DispatcherServlet延展FrameworkServlet..在……里面FrameworkServletbean實(shí)例化用于SpringWeb。在我們的情況下彈簧網(wǎng)是FrameworkServlet

結(jié)語(yǔ)*在場(chǎng)景3中,應(yīng)用程序上下文和DispatcherServlet沒(méi)有關(guān)系。

設(shè)想4

在Web應(yīng)用程序中使用SpringMVC。Springweb-servlet.xml對(duì)于servlet和applicationContext.xml用于訪問(wèn)服務(wù)器程序中的業(yè)務(wù)服務(wù)或訪問(wèn)另一個(gè)服務(wù)器程序中的DB服務(wù)。

在……里面web.xml定義如下:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet>
    <servlet-name>springweb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping>
    <servlet-name>springweb</servlet-name>
    <url-pattern>*.action</url-pattern></servlet-mapping>

在服務(wù)器啟動(dòng)時(shí),ContextLoaderListener中定義的bean。applicationContext.xml假設(shè)你已在此聲明:

<import resource="test1.xml" /><import resource="test2.xml" /><import resource="test3.xml" /><import resource="test4.xml" />

這些bean都是從所有四個(gè)實(shí)例中實(shí)例化的。test1.xmltest2.xmltest3.xmltest4.xml..中定義的bean實(shí)例化完成后,applicationContext.xml中定義的beanSpringweb-servlet.xml實(shí)例化。

所以實(shí)例化順序是根是應(yīng)用程序上下文,然后是FrameworkServlet。

現(xiàn)在,這說(shuō)明了為什么它們?cè)谀姆N情況下是重要的。


查看完整回答
反對(duì) 回復(fù) 2019-06-15
?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

我還要補(bǔ)充一點(diǎn)。在……里面spring-servlet.xml我們包括組件掃描控制器包。在下面的示例中,我們包括控制器包的過(guò)濾器注釋。

<!-- Scans for annotated @Controllers in the classpath --><context:component-scan base-package="org.test.web" use-default-filters="false">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

在……里面applicationcontext.xml我們?yōu)椴话刂破鞯氖S喟砑舆^(guò)濾器。

<context:component-scan base-package="org.test">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>


查看完整回答
反對(duì) 回復(fù) 2019-06-15
  • 3 回答
  • 0 關(guān)注
  • 904 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)