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

           

       重新对淘淘中整合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中不同的配置文件;前面的序号是容器初始化过程中加载的顺序;


         好了,到这了;







  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 32
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值