博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PlatformTransactionManager
阅读量:6174 次
发布时间:2019-06-21

本文共 1444 字,大约阅读时间需要 4 分钟。

@Bean

@Override
@ConditionalOnMissingBean
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}

@Bean

@ConditionalOnMissingBean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource);
}

@Bean

public TransactionInterceptor transactionInterceptor() {
Properties attributes = new Properties();
attributes.setProperty("get*", "PROPAGATION_REQUIRED");
attributes.setProperty("put*", "PROPAGATION_REQUIRED");
attributes.setProperty("post*", "PROPAGATION_REQUIRED");
attributes.setProperty("delete*", "PROPAGATION_REQUIRED");
TransactionInterceptor txAdvice = new TransactionInterceptor(annotationDrivenTransactionManager(), attributes);
return txAdvice;
}

@Bean
public AspectJExpressionPointcut aspectJExpressionPointcut(){
AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
String transactionExecution = "execution(* " + getTransactionExecution() + "(..))";
if(transactionExecution==null)
transactionExecution = "execution(* com.service.impl.*.*.*(..)) || execution(* com.business.impl.*.*.*(..)) ";
pointcut.setExpression(transactionExecution);
return pointcut;
}

@Bean

public DefaultPointcutAdvisor defaultPointcutAdvisor(){
DefaultPointcutAdvisor advisor = new DefaultPointcutAdvisor();
advisor.setPointcut(aspectJExpressionPointcut());
advisor.setAdvice(transactionInterceptor());
return advisor;
}

 

转载地址:http://iqmba.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
MySQL表结构的导入和导出MySQL表结构的导入和导出
查看>>
JavaSE 学习参考:Map容器遍历
查看>>
salt模块命令
查看>>
基于TBDS的flume异常问题排查过程
查看>>
2017/5 JavaScript基础7--- 数组
查看>>
网络时常断网的解决办法
查看>>
第八次作业及答案
查看>>
我的友情链接
查看>>
lvs负载均衡群集以及高可用性能
查看>>
Python中的循环退出举例及while循环举例
查看>>
家具定制跟踪管理系统,web开发工具【活字格】助企业一步跨入移动互联时代...
查看>>
linux 日志定时清理脚本
查看>>
java老司机面试题
查看>>
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>