spring 容器

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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。