AOP

一、简介

AOP:Aspect Oriented Programming 面向切面编程  编程思想

OOP:Object Oriented Programming 面向对象编程,面向class编程

 

切面:class,增强,在不改变原有代码的基础上进行增强(额外运行切面里面的代码)

如何在Spring中创建一个切面?@Aspect+@Component+通知+切点

切面里面的代码怎么运行在业务方法(之前、之后)?通知+切点

 

二、实现步骤:

1、创建SpringBoot项目

2、编写业务代码

需求:假设我们的功能都已经编写完成,现在需要加入日志功能,以UserService为例

image

 3、添加依赖

image

image

 aspectj:AOP概念并不是Spring独家提出来的,AOP早就有成熟框架已经实现了,aspectj就是一个成熟的AOP的解决方案,spring只不过是将aspectj集成进来了

 4、编写切面

 

三、Spring AOP的详细使用

1、@EnableAspectJAutoProxy

启用AOP,没有这个注解AOP功能无法使用

 

@EnableAspectJAutoProxy是否一定要加?为什么没有加AOP也起作用了?

SpringBoot其实会通过启动类自动帮我们加上@EnableAspectJAutoProxy,所以可以省略。

但是依然建议加上@EnableAspectJAutoProxy,在Spring中是要加的。

 

2、AOP的核心概念及术语

目标对象(Target):目标对象指将要被增强的对象。即包含主业务逻辑的类的对象。

  要增强的对象通常会有很多个

 

posted @ 2026-03-12 21:28  幻影黑子  阅读(1)  评论(0)    收藏  举报