Spring Aop编程的demo

Posted yuanhailiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Aop编程的demo相关的知识,希望对你有一定的参考价值。


1: 新建一个普通的bean :Role 属性 Id,name,添加无参构造,setter getter方法

技术分享图片

2:新建一个接口:RoleService,随便写一个方法printRole

技术分享图片

3:新建一个类RoleServiceImpl,实现RoleService接口,重写printRole方法

技术分享图片

注意 @Component 注解别忘了

4:定义切面类 RoleAspect 添加四个通知方法

技术分享图片

注意: 添加@Aspect注解

execution中的参数一定要写对,例:"execution(* aop.service.RoleServiceImpl.printRole( ..))"

下一步:配置bean

技术分享图片

5:见证奇迹的时刻,code测试代码

技术分享图片

结果:

技术分享图片

6:总结

五个步骤:1 封装pojo对象 
2 写切点(接口和实现类,在实现类上加注解@Component)并重新 服务方法
3 写切面类 @Aspect 标明 添加 涉及的 通知方法
4 切面配置类@EnableAspectJAutoProxy 使用spring的自动代理 @Configuration 标明类的作用@ComponentScan("aop") 扫描切点所在的包
5 通过ApplicationContext 获取2中的服务,以构造器的形式注入方法中,再调用方法





以上是关于Spring Aop编程的demo的主要内容,如果未能解决你的问题,请参考以下文章

Spring Aop编程的demo

SpringBoot切面Aop的demo简单讲解

spring aop demo

Spring Boot AOP Demo

切面编程

Spring AOP四种实现方式Demo详解与相关知识探究