Spring-轻量级容器架构

来源:互联网 发布:当程序员需要什么条件 编辑:程序博客网 时间:2024/06/06 03:16

        
         Spring可以帮助我们不用建立Factory和singleton,使用spring容器去创建相应的类,管理对象。使用spring容器去管理connection ,session。提供filter更好的使用Hibernate。Spring容器去管理事务,因此不需要再每个方法内部开启事务,提交事务,关闭事务。Spring使开发分层更加的清晰,更好的管理对象。

         Spring的核心就是the IOC Container,起到一个查找服务的作用,简单点说就是负责查找UserManager需要用哪个dao,就找到相应的dao,并且new好,这些东西之前都是我们自己手动的去匹配,现在这个工作由容器来做,这就是控制反转。

         AOP,基于切面编程。例如事务,每个方法都需要开启事务,提交事务,关闭事务。AOP就是把分布在程序各个地方的事务集中起来,然后配合他所需要的方法使用。他是从业务逻辑中脱离出来的。

         Dao,是一种数据模式,Spring中做了Dao的一些封装。

         ORM,是一种规范,并非实现。

         Spring主要是做IOC容器,对象管理工作。

         与传统的比较,传统的开发需要自己去找相应的类去new相应的对象,调用相应的方法,就是要自己去找服务。而spring提供的就是简化查找服务的工作。SpringIOC容器就是一个工厂,提供管理关系的能力。

         小结:这一块的东西之前多多少少的都有了解过,但是我能真正体会其中奥妙的却是不多,不了解为什么人们都称他是容器,不理解他是怎么通过bean去找到各个类的,不知道他怎么就能够省去了实例化对象的步骤。可是现如今,这些问题都在最近的学习中得到解惑。最近也在思考,什么样的情况我该迎难而上,什么样的情况我该顺其自然。

0 0