Spring学习笔记一

Posted on 2017-12-05 21:03  songsong_DBB  阅读(49)  评论(0)    收藏  举报

  Spring是一个开源的框架,最开始是为了企业级应用开发的复杂性而创建的,发展到今天,作用已经远远不止应用于企业应用。

  Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,从大小和开销方面,它都是轻量级的。Spring通过控制反转(IOC)的技术来达到松耦合的目的,控制反转ioc就是把控制权交出去,在使用的过程中直接得到自己要用的对象。

  Spring提供了面向切面编程(AOP)的技术,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。什么叫分离应用的业务逻辑于系统级服务,比如说有一个商品管理的业务逻辑,此时商品的入库,出库等就是业务逻辑,但是入库和出库都要进行统一的日志记录和事物的管理,这种就是系统级服务,它和具体的业务无关。

  Spring会包含并且管理应用对象的配置从生命周期,一个对象从创建到销毁都是Spring自身在管理,因此,从这个角度上来说,Spring是一个容器。

  Spring的作用:

    1、它本身是一个容器,可以管理应用对象。

    2、它提供了对多种技术的支持:JMS、MQ、UnitTest等等。

    3、它提供了AOP技术,可用来进行事务管理,日志等操作。

    4、它提供了众多方便应用的辅助类,如JDBC Template等。

    5、对主流应用框架(mybatis等)提供了良好的支持。

  Spring的使用范围:

    1、构建企业应用(SpringMVC+Spring+mybatis)

    2、单独使用Bean容器

    3、单独使用AOP进行切面处理

    4、在互联网中的应用

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3