日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決springboot的aop切面不起作用問題(失效的排查)

瀏覽:225日期:2023-05-21 10:58:19

檢查下springboot的啟動類是否開啟掃描

@SpringBootApplication@ComponentScan(basePackages = {'com.zhangpu.springboot'})

另外springboot默認開啟的EnableAspectJAutoProxy為true

如果不放心可以增加:

@EnableAspectJAutoProxy(proxyTargetClass=true)

第二種可能:

沒有導入 相關的jar

<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId></dependency><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId></dependency>

補充知識:Springboot aop 實現全局配置事務

1.springboot實現事務只需要 在頭上加上@Transactional注解

@Transactional 默認只捕獲RuntimeException.class

對Exception異常得需要 @Transactional(rollbackFor = {Exception.class}) 捕獲回滾。

2.當項目特別大的時候,對所有的service 都加上事務 ,顯得非常麻煩??梢酝ㄟ^aop 方式實現全局異常。

代碼如下。

這樣就能專注寫業務邏輯然后注意一下方法名就行了,當然也可以用

source.addTransactionalMethod('*', txAttr_REQUIRED); 匹配所有方法,但是并不是所有的方法都需要事務的。所有推薦匹配方法名的方法

package com.example.demo.aop;import org.aspectj.lang.annotation.Aspect;import org.springframework.aop.Advisor;import org.springframework.aop.aspectj.AspectJExpressionPointcut;import org.springframework.aop.support.DefaultPointcutAdvisor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.transaction.TransactionDefinition;import org.springframework.transaction.interceptor.DefaultTransactionAttribute;import org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource;import org.springframework.transaction.interceptor.TransactionInterceptor;/** * @program: Druid * @description: * @author: ChenYu * @create: 2018-09-20 16:47 **/@Aspect@Configurationpublic class TransactionAdviceConfig { private static final String AOP_POINTCUT_EXPRESSION = 'execution(* com.example.demo.service.*.*(..))'; @Autowired private PlatformTransactionManager transactionManager; @Bean public TransactionInterceptor txAdvice() { DefaultTransactionAttribute txAttr_REQUIRED = new DefaultTransactionAttribute(); txAttr_REQUIRED.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); DefaultTransactionAttribute txAttr_REQUIRED_READONLY = new DefaultTransactionAttribute(); txAttr_REQUIRED_READONLY.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); txAttr_REQUIRED_READONLY.setReadOnly(true); NameMatchTransactionAttributeSource source = new NameMatchTransactionAttributeSource(); source.addTransactionalMethod('save*', txAttr_REQUIRED); source.addTransactionalMethod('delete*', txAttr_REQUIRED); source.addTransactionalMethod('update*', txAttr_REQUIRED); source.addTransactionalMethod('exec*', txAttr_REQUIRED); source.addTransactionalMethod('set*', txAttr_REQUIRED); source.addTransactionalMethod('get*', txAttr_REQUIRED_READONLY); source.addTransactionalMethod('query*', txAttr_REQUIRED_READONLY); source.addTransactionalMethod('find*', txAttr_REQUIRED_READONLY); source.addTransactionalMethod('list*', txAttr_REQUIRED_READONLY); source.addTransactionalMethod('count*', txAttr_REQUIRED_READONLY); source.addTransactionalMethod('is*', txAttr_REQUIRED_READONLY); return new TransactionInterceptor(transactionManager, source); } @Bean public Advisor txAdviceAdvisor() { AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); pointcut.setExpression(AOP_POINTCUT_EXPRESSION); return new DefaultPointcutAdvisor(pointcut, txAdvice()); }}

以上這篇解決springboot的aop切面不起作用問題(失效的排查)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩二区三区在线观看| 日韩国产在线观看| 亚洲精品自拍| 在线国产一区二区| 亚洲伊人av| 免费成人在线观看| 欧美精品黄色| 亚洲成人国产| 毛片在线网站| 久久影院一区二区三区| 日韩欧美激情电影| 欧美 日韩 国产精品免费观看| 日韩免费高清| 精品视频自拍| 荡女精品导航| 中文字幕一区久| 成年男女免费视频网站不卡| 成人日韩av| 免费看av不卡| 丝袜美腿诱惑一区二区三区| 国产亚洲电影| 精品一区电影| 久久免费影院| 成人在线免费观看网站| 日韩在线观看不卡| 成人免费网站www网站高清| 人在线成免费视频| 中国女人久久久| 免费一区二区视频| 三级欧美在线一区| 国产乱人伦丫前精品视频| 欧美精品福利| 国产精品chinese| 日韩伦理在线一区| 日韩欧美精品| 91青青国产在线观看精品| 日韩一区电影| 久久精品中文| 伊人精品一区| 无码日韩精品一区二区免费| 日韩精选在线| 欧美日一区二区三区在线观看国产免| 久久久国产精品网站| 在线天堂中文资源最新版| 日本久久成人网| 91免费精品| 欧美日韩国产在线观看网站 | 免费成人性网站| 日韩在线一区二区| 午夜天堂精品久久久久| 国产精品nxnn| 色88888久久久久久影院| 人人精品人人爱| 国产精品久久久免费| 国产一区二区三区四区二区| 国产欧美日韩影院| 99久久亚洲精品| 免费视频一区二区| 久久爱www.| 免费在线欧美视频| 久久不见久久见中文字幕免费| 国产精品久久久久蜜臀| 99国产精品久久久久久久成人热| 视频一区二区欧美| 狠狠久久伊人中文字幕| 亚洲欧洲一区二区天堂久久| 亚洲一二av| 成人午夜国产| 亚洲日韩中文字幕一区| 亚洲精品大全| 日韩不卡在线| 日本v片在线高清不卡在线观看| 国产日韩一区二区三区在线播放| 成人免费电影网址| 日韩精品亚洲一区二区三区免费| 色婷婷综合网| 日本亚洲欧美天堂免费| 国产一区二区三区四区五区传媒| 久久久久99| 欧美亚洲福利| 神马日本精品| 欧美亚洲国产日韩| 亚洲一区二区免费看| 欧美日韩伊人| 久久夜色精品| 日韩三区免费| 91麻豆精品激情在线观看最新 | 精品亚洲二区| 亚洲理论在线| 久久久久一区| 亚洲网址在线观看| 久久中文字幕av| 青青草精品视频| 精品一区免费| 成人福利视频| 91亚洲精品在看在线观看高清| 99精品视频在线| 激情国产在线| 青青草91视频| 尹人成人综合网| 91精品久久久久久久久久不卡| 青青草国产成人99久久| 欧美在线资源| 色综合www| 国产极品久久久久久久久波多结野| 99视频精品全国免费| 丰满少妇一区| 国产欧美自拍| 亚洲免费成人| 亚洲成人va| 美女国产一区二区三区| 国产精品婷婷| 中文精品在线| 久久青草久久| 久久精品九色| 欧美国产极品| 亚洲免费福利一区| 91精品福利| 久久久久免费av| 精品99在线| 深夜福利亚洲| 蜜臀久久久久久久| 久久国产影院| 国产91在线精品| 捆绑调教日本一区二区三区| 国产毛片精品| 亚洲精品极品| 日产欧产美韩系列久久99| 亚洲一区欧美激情| 久久免费高清| 老司机精品视频网| 欧美欧美黄在线二区| 美国av一区二区| 亚洲作爱视频| 亚洲欧美日韩高清在线| 国产精品二区不卡| 亚洲精品系列| 国产午夜一区| 青青青国产精品| 欧美在线网站| 午夜欧美视频| 欧美女激情福利| 免费成人av在线播放| 最新亚洲激情| 在线综合视频| 日本视频中文字幕一区二区三区| 一区二区三区四区在线观看国产日韩| 999在线观看精品免费不卡网站| 视频在线观看一区二区三区| 亚洲欧美日韩专区| 国产综合激情| 免费日韩一区二区| 日韩视频一区| 久热精品在线| 欧美天堂一区二区| 国产精品极品| 日韩中文字幕高清在线观看| 神马午夜在线视频| 日韩在线二区| 久久亚洲不卡| 日韩极品在线观看| 亚洲精品三级| 精品一区二区三区中文字幕在线| 久久伊人久久| sm捆绑调教国产免费网站在线观看| 中文字幕在线视频久| 三级小说欧洲区亚洲区| 中文字幕人成乱码在线观看| 欧美日韩国产一区二区三区不卡| 亚洲自拍另类| 91免费精品国偷自产在线在线| 国产欧美视频在线| 国产一区二区三区精品在线观看 | 亚洲最新av| 日韩福利在线观看| 亚洲精品国产精品粉嫩| 日本午夜精品久久久| 欧美成人aaa| 国产精品精品| 色婷婷久久久| 免费人成精品欧美精品| 日韩国产网站| 蜜臀av亚洲一区中文字幕| 91在线成人| 久久久久99| 中文字幕日韩高清在线| 久久丁香四色| 黄色日韩精品| 免费在线欧美视频| 国产精品亚洲一区二区在线观看| 首页国产精品| 日本不卡视频在线观看| 欧美日韩尤物久久| 国产欧美一区二区三区米奇| 少妇久久久久| 麻豆精品av| 日本在线一区二区三区| 激情视频一区二区三区| 国产精品一在线观看| 欧美不卡高清|