文章目录
- 使用aspectj实现aop的基本步骤:
- 1.新建maven项目
- 2.加入依赖
- 3.创建目标类:接口和他的实现类。
- 4.创建切面类:普通类
- 5.创建spring的配置文件:声明对象,把对象交给容器统管理声明对象你可以使用注解或者xml配置文件
- 6.创建切面类(就是普通类加上了注解),从spring容器中获取目标对象(实际就是代理对象)。
使用aspectj实现aop的基本步骤:
1.新建maven项目
2.加入依赖
1 ) spring依赖
2 ) aspectj依赖
<!--aspectj依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
3 ) junit单元测试
3.创建目标类:接口和他的实现类。
要做的是给类中的方法增加功能
4.创建切面类:普通类
1 )在类的上面加入@Aspect
2)在类中定义方法,方法就是切面要执行的功能代码
在方法的上面加入aspectj中的通知注解,例如@Before
有需要指定切入点表达式execution()
5.创建spring的配置文件:声明对象,把对象交给容器统管理声明对象你可以使用注解或者xml配置文件
1)声明目标对象
2 )声明切面类对象
3 )声明aspectj框架中的自动代理生成器标签。
自动代理生成器:用来完成代理对象的自动创建功能的。
6.创建切面类(就是普通类加上了注解),从spring容器中获取目标对象(实际就是代理对象)。
通过代理执行方法,实现aop的功能增强。
*
定义方法,方法是实现切面功能的。
*方法的定义要求:
* 1.公共方法public
* 2.方法没有返回值
* 3.方法名称自定义
* 4.方法可以有参数,也可以没有参数。
*如果有参数,参数不是自定义的,有几个参数类型可以使用。
*/