SSM中Spring双亲容器的构造过程和XML加载顺序

来源:互联网 发布:淘宝男模特排名与图片 编辑:程序博客网 时间:2024/05/18 03:31

           

       重新对淘淘中整合SSM的整合过程进行了学习,其中加杂了对Spring容器以及SpringMVC容器的理解,对其中的一些东西加深了理解;

       在开始学习之前点一下几个重要的概念:

       Web容器和Servlet的生命周期的一致性;

       Servlet调用初始化事件后会触发ServletContext事件的发生(也是容器的核心);ContextloaderLinstener类实现了监听ServletContext类的接口;

        Spring中容器的接口是Application,其中XMLWebApplication是Spring默认容器的实现类,但是是可以改变的;

        Spring容器对应的是根上下文(父容器),SpringMVC容器对应的是子上下文(子容器),IOC容器体系中可以有多个子上下文,但是根上下文只有一个且被实例化,需要注意的是不同的子上下文之间不共享bean,但是可以获得根上下文的bean信息;

         根上下文和子上下文被初始化后会以属性的形式被存储在ServletContext类中以供调用,而这个ServletContext类被称为全局上下文,它的生命周期和Web容器一致;

         好了,下面就分析下淘淘中SSM框架整合中Spring双亲容器的构造过程和XML加载顺序。


        淘淘项目中web工程的目录结构:


          

        Web.xml中关于SpringMVC的配置描述:




        当服务器启动时,加载Web.xml时,会构建Web容器,也就是一切的开始了。



        

         图中的两条线是ioc容器加载的过程,其中一些方法和类是源码中的,可能介绍的不清楚,在Web.xml中规定的是先加载Spring容器然后加载SpringMVC容器,在两个容器加载过程中加载各种xml文件到上下文中。图中被黑框圈起来的是SSM中不同的配置文件;前面的序号是容器初始化过程中加载的顺序;


         好了,到这了;







0 0
原创粉丝点击