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
在所有 bean 初始化完成后再对 Controller 做特殊处理
这个类实现了
ApplicationContextAware
所以可以获得所有bean
本文详细介绍了SpringMVC的Web启动配置过程,包括如何使用ContextLoaderListener和DispatcherServlet来加载配置文件,以及组件扫描的实现方式。阐述了在Listener和servlet启动时bean的初始化流程,并解释了BeanNameUrlHandlerMapping的作用。
2011

被折叠的 条评论
为什么被折叠?



