??Spring两大核心组成相信大家一定都清楚——IOC(控制反转)、AOP(切面编程)
??AOP通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的衍生,它是软件开发中的一大热点,当然也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的复用性,同时提高开发效率。
比较直观的图示:
AOP之所以重要,便是因为其功能十分强大:
-
提供声明式事务
-
允许用户自定义切面
Spring中AOP通过Advice定义横切逻辑,Spring支持五种类型Advice:
AOP即在不改变原有代码的基础上,增加新的功能。
AOP的实现
要想在Spring中实现AOP,有一个至关重要的环境搭建步骤:引入依赖
和实现注入一样,它也有多种方式实现AOP:
- 使用Spring的API接口实现(主要是Spring中API的接口实现)
- 自定义类实现AOP(主要是切面定义)
- 使用注解实现
来源:瓜是西瓜的瓜
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!