您的位置:首页 > 编程语言 > Java开发

spring 父子容器 重复初始化

2016-02-22 17:54 204 查看

spring mvc  web 启动 配置文件如下

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
        classpath:applicationContext-configuration.xml 
          </param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>example</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>example</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
<!--applicationContext-configuration.xml ,applicationContext-mvc.xml
扫描相同 都含有-->
<context:component-scan base-package="com.example" >
 </context:component-scan>

在 Listener 启动时 把所有bean 都初始化完成

在 servlet 启动时  所有bean 又初始化一遍, 区别就是 增加了一个 

org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
[/code]

在所有 bean 初始化完成后再对 Controller 做特殊处理

这个类实现了

ApplicationContextAware
[/code]

所以可以获得所有bean

转载于:https://my.oschina.net/u/2313692/blog/618918

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: