Spring IOC 和AOP

Spring是什么?

Spring是一个轻量级的IoC和AOP容器框架。

IOCIOC就是控制反转,控制反转指的是把创建对象和管理对象之间的依赖关系交给了IOC容器来管理。
以前new对象由程序员来控制,而控制反转把new对象的工作交给了IOC容器来做。IOC容器负责实例化、
定位、配置应用程序中的对象以及建立对象间的依赖。而依赖注入(DI)是对控制反转更准确的描述,
依赖注入指的是对象之间的依赖关系由容器在运行期间决定,由容器动态地将对象的依赖关系注入到组件中。

AOP:
AOP是面向切面编程,比如两个业务有一样的功能,我们可以把共有的代码抽离出来,放到指定的地方管理,逻辑代码运行时,
在由容器通过织入的方式将共用代码添加到逻辑代码中。比如在逻辑代码中添加日志记录、权限控制、事物控制等功能。

举个例子:访问页面时需要权限认证,如果每个页面都去实现验证方法,那么就会比较麻烦,有很多重复的代码,
这个时候我们就可以利用AOP切面编程,直接从中切入,封装一个与主业务无关的权限验证的公共方法,
这样可以减少系统的重复代码,降低模块之间的耦合度。

原文地址:https://www.cnblogs.com/linliquan/p/11393248.html