关于Spring

Spring是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架。它主要的目的是使现有技术更加易用,推荐编码的最佳实践,从而简化企业开发。

Spring目前已经发展成为一个功能丰富而易用的的集成框架,其核心是一个完整的控制反转(IOC)的轻量级容器,用户可以使用他建立自己的应用程序,

在容器上,Spring提供了大量实用的服务,将很高质量的开源项目集成到统一的框架上。

IOC:

依赖:两个元素中一个定义发生了改变则会引起另一个元素发生改变,则称这两个元素之间存在依赖关系。

控制反转:在传统的程序设计过程中,都是应用内部创建及其维护依赖的对象,控制反转就是应用本身不负责依赖对象的创建和维护,依赖对象的创建及其

            维护是由外部容器负责的,这样控制权就由应用转移到外部容器,控制权的转移就是控制反转

依赖注入:是指在运行期,由外部容器动态的将以来对象注入到组件中,依赖注入让Bean与Bean之间以配置文件的组织在一起,而不是以硬编码的方式耦合

              在一起。

作用:降低程序的之间的耦合度,实现对对象的热插拔

AOP: 

面向切面编程,是OOP的完善和补充,设计思想来源的于代理设计模式,简单的说就是在不改变原来程序的基础上为代码块增加新的功能,对代码进行增强处理。

例:声明式事务

作用:降低系统程序的耦合度,方便扩展重复利用

Spring的事务机制

Spring支持声明式事务。采用配置文件.xml配置而非传统的编码实现,声明式事务管理采用非侵入式设计,可以分离业务逻辑和事务管理逻辑,具有良好的适应性。

-----低耦合。

原文地址:https://www.cnblogs.com/besthetiao/p/4515636.html