0:先上图
1:第一个最大的容器ServletContext容器-appllication
- 哪里来的?
用tomcat开发时,tomcat启动时生成。 - 什么用?
去管理所有的servlet
,什么请求过来用哪个servlet
去处理 - 什么时候生成的
可以用ServletContextListener
监听它的生命周期。在tomcat启动时自动创建一个。
2:spring IOC容器-第二大
- 什么用?
管理bean
什么叫
bean
:由spring
管理的java对象
- 什么时候要加载?
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:spring-security.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
监听org.springframework.web.context.ContextLoaderListener
,在这里面加载applicationContext.xml
- 什么哪些东西?
加载除spring-mvc.xml
里加载的一切其它的bean
3:spring的子容器
- 有哪些?
spring-webmvc
,spring-security
等等 -
spring-mvc.xml
什么时候加载?
它是和前端请求相关,就和servlet
一起加载
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>