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、在互联网中的应用
浙公网安备 33010602011771号