AOP
一、简介
AOP:Aspect Oriented Programming 面向切面编程 编程思想
OOP:Object Oriented Programming 面向对象编程,面向class编程
切面:class,增强,在不改变原有代码的基础上进行增强(额外运行切面里面的代码)
如何在Spring中创建一个切面?@Aspect+@Component+通知+切点
切面里面的代码怎么运行在业务方法(之前、之后)?通知+切点
二、实现步骤:
1、创建SpringBoot项目
2、编写业务代码
需求:假设我们的功能都已经编写完成,现在需要加入日志功能,以UserService为例

3、添加依赖


aspectj:AOP概念并不是Spring独家提出来的,AOP早就有成熟框架已经实现了,aspectj就是一个成熟的AOP的解决方案,spring只不过是将aspectj集成进来了
4、编写切面
三、Spring AOP的详细使用
1、@EnableAspectJAutoProxy
启用AOP,没有这个注解AOP功能无法使用
@EnableAspectJAutoProxy是否一定要加?为什么没有加AOP也起作用了?
SpringBoot其实会通过启动类自动帮我们加上@EnableAspectJAutoProxy,所以可以省略。
但是依然建议加上@EnableAspectJAutoProxy,在Spring中是要加的。
2、AOP的核心概念及术语
目标对象(Target):目标对象指将要被增强的对象。即包含主业务逻辑的类的对象。
要增强的对象通常会有很多个

浙公网安备 33010602011771号