spring啟動流程?
spring的啟動是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和監聽器(Listener),
下面就來看看web.xml里面的配置:
spring的上下文監聽器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/application_context.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
spring的啟動其實就是IOC容器的啟動過程,通過上述的第一段配置<context-param>是初始化上下文,然后通過后一段的的<listener>來加載配置文件,其中調用的spring包中的ContextLoaderListener這個上下文監聽器,ContextLoaderListener是一個實現了ServletContextListener接口的監聽器,他的父類是 ContextLoader,在啟動項目時會觸發contextInitialized上下文初始化方法。