//如果有事务注解
TransactionInterceptor transactionInterceptor = ContextUtils.getBean(TransactionInterceptor.class);
for (Method method : scriptClass.getDeclaredMethods()) {
Transactional annotation = method.getAnnotation(Transactional.class);
if (notNull(annotation) && notNull(transactionInterceptor)) {
// 创建代理工厂并设置拦截器
ProxyFactory proxyFactory = new ProxyFactory(bean);
AnnotationMatchingPointcut pointcut = new AnnotationMatchingPointcut(Transactional.class, true);
proxyFactory.addAdvisor(new DefaultPointcutAdvisor(pointcut, transactionInterceptor));
bean = (T) proxyFactory.getProxy();
break;
}
}
使用spring的事务框架,对自定义的Groovy对象实现事务注解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 自定义@Service注解 自定义@Autowired注解 自定义@Transactional注解 接下来,我们看...
- @TOC[%E5%9F%BA%E4%BA%8E%E6%B3%A8%E8%A7%A3%E6%96%B9%E5%BC%...
- 上一篇 << >>Spring常用注解汇总[https://www.jianshu.com/p/63b7711b2...
- 作者:蛙仔.[https://blog.csdn.net/weixin_44333767] 基于springboo...
- 1、需要填加xml的配置 在应用的启动类(或者带用@Configuration的类上)上加上@ImportReso...