0
点赞
收藏
分享

微信扫一扫

Spring-10-切面aspectj实现


文章目录

  • ​​使用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.方法可以有参数,也可以没有参数。
*如果有参数,参数不是自定义的,有几个参数类型可以使用。
*/

Spring-10-切面aspectj实现_aop

Spring-10-切面aspectj实现_spring boot_02


Spring-10-切面aspectj实现_目标对象_03


举报

相关推荐

0 条评论