(原创)spring AOP 在service 层 不执行
来源:互联网 发布:淘宝怎么设置花呗付款 编辑:程序博客网 时间:2024/06/04 17:54
先上代码
@Servicepublic class TestServiceImpl implements TestServiceI{private ExecutorService executor = Executors.newFixedThreadPool(15);@Overridepublic void localMethod(){System.out.println("本类public方法")}executor.execute(new Runnable() { @Override public void run() { localMethod(); }});}@Aspect@Componentpublic class TestAspect { @Pointcut("execution(public * com.tt.*.service.TestService.localMethod(..))") public void localMethod(){} @AfterReturning(pointcut = "localMethod()",returning = "returnValue") public void after(Object returnValue) { System.out.println("执行切面"); }}
Spring AOP 应用在service中的注意事项:
将service中的一个方法设置为切点
然后,通过controller 调用
或者,通过org.junit 单元测试调用
不论是同步线程,还是异步线程,切面都会执行
但是,如果在本service 类中,调用这个切点方法,则切面不会执行,哪怕是异步的线程去调用(public or private or static 都不行);
所以,要使用切面,不要在本类中调用切点方法。新建一个serviceAspect类,通过当前service 调用serviceAspect的切点方法(同时将切点配置为serviceAspect 中的方法)
阅读全文
0 0
- (原创)spring AOP 在service 层 不执行
- Spring通过AOP在Service层注入用户信息
- 笔记有关在spring使用aop在实现service层时出现的问题
- Spring AOP +EHcache为Service层方法增加缓存
- 【原创】Spring AOP小结
- spring开启事务在service层
- Spring配置事务在DAO层和Service层
- Spring配置事务在Dao层和Service层
- Spring配置事务在DAO层和Service层
- spring aop同时代理service层和controller层的问题
- Spring配置事务在DAO层和SERVICE层(事务在service中的实现)
- 【原创】Spring-AOP代理类..
- 原创spring aop精简版
- Spring AOP执行顺序
- spring aop 执行两次
- spring service层配置
- spring AOP切面编程在方法执行前后切入日志
- 为什么struts2调用service层在spring里不用配置?
- Spring Cloud 之服务注册中心高可用
- JavaScript简介及输出方式
- 9.密码翻译
- ETL流程概述及常用实现方法
- 目前需要注意的两件事情
- (原创)spring AOP 在service 层 不执行
- linux centons 下载安装MongoDB
- ######好好好#######DStream 生成 RDD 实例详解
- 统计与机器学习发展的三条主线(三)
- 技术名称
- 【安全牛学习笔记】skipfish
- 编写高质量iOS与OS X代码的52个有效方法 读后感
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【三】【整合swagger2和druid】
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名