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

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

解決spring boot啟動掃描不到自定義注解的問題

瀏覽:162日期:2023-04-21 08:32:15

對于自定義注解這里就不嘮叨了,百度一大堆,這里有我一個自定義注解

@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD })public @interface MsgEvent { RetailOrderEvent msgEvent();}

注解實現類

@Componentpublic class MsgEventProcessor implements BeanPostProcessor { /** * 事件消息注解與實例Bean的映射對象 */ public static Map<String, ServiceBean> EVENTCODESERVICEBEANMAP = new HashMap<String, ServiceBean>(); @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { Method[] methods = ReflectionUtils.getAllDeclaredMethods(bean.getClass()); if (methods != null) { for (Method method : methods) {MsgEvent myMsgEvent = AnnotationUtils.findAnnotation(method, MsgEvent.class);if (myMsgEvent != null) { String eventCode = myMsgEvent.msgEvent().eventCode(); ServiceBean servieBean = new ServiceBean(); servieBean.setServiceBeanObj(bean); servieBean.setServiceMethod(method); Class<?> argsCls = method.getParameterTypes()[0]; servieBean.setArgsCls(argsCls); EVENTCODESERVICEBEANMAP.put(eventCode, servieBean);} } } return bean; }}

調用者

@MsgEvent(msgEvent = RetailOrderEvent.PLACE_GENERALRETAILORDER) public Person getPerson(Person p) { return personMapper.getPerson(p.getId()); }

spring boot debug模式下啟動一直不會再代碼紅色部分停下,說明沒有獲取到自定義注解

原因是發現bean為jdk代理

解決辦法

@SpringBootApplication@EnableAspectJAutoProxy(exposeProxy = true)public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

或者

@ImportResource(locations = { 'classpath:spring-basic.xml' })@SpringBootApplication//@EnableAspectJAutoProxy(exposeProxy = true)public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

spring-basic.xml

<?xml version='1.0' encoding='UTF-8' ?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:context='http://www.springframework.org/schema/context' xmlns:aop='http://www.springframework.org/schema/aop' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd '> <!-- 配置使Spring采用CGLIB代理 --> <aop:aspectj-autoproxy expose-proxy='true' proxy-target- /> </beans>

上述會讓所有的都采用CGLIB代理,如果只想對使用的類采用,其他的還是原來的話就可以對注解使用類上標注@Configuration代替@Component

補充知識:解決Aspect注解基于注解的增強不生效的問題

Aspect基于注解的增強生效須滿足3個條件:

<!--1.代理方式設置為 cglib,默認false,則必須通過實現某個接口才能實現增強 --><aop:aspectj-autoproxy proxy-target- /> <!--2.配置文件中把須增強注解所在包掃描注入,或者配置 bean--><context:component-scan base-package='注解所在包路徑'/><!--3.配置文件中把@Aspect注解所在類對應包掃描注入 或者配置bean--><context:component-scan base-package='aspect注解所在包路徑'/>

ps : 若在 controller 層使用,則controller 也需要配置上邊兩個條件方能生效

以上這篇解決spring boot啟動掃描不到自定義注解的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女毛片一区二区三区四区最新中文字幕亚洲 | 蜜臀久久精品| 国产成人在线中文字幕| 精品国产网站| 国产成人精品亚洲线观看| 国产日韩欧美在线播放不卡| 亚洲乱码视频| 日本不卡视频在线观看| 国产午夜久久av| 国产精品对白久久久久粗| 麻豆视频一区| av高清一区| 9色精品在线| 亚洲综合激情在线| 亚洲精品在线a| 国产视频网站一区二区三区| 国产精品亚洲二区| 美女精品久久| 丁香六月综合| 99精品在线| 91精品国产调教在线观看| 欧美日韩激情| 亚洲精品视频一二三区| 国产精品多人| 日韩精品一卡| 蜜桃久久精品一区二区| 国产视频网站一区二区三区| 狠狠久久伊人中文字幕| 久久蜜桃精品| 视频一区二区欧美| 欧美天堂在线| 樱桃视频成人在线观看| 91成人网在线观看| 日本成人一区二区| 成人影视亚洲图片在线| 亚洲一本视频| 亚洲欧洲美洲国产香蕉| 久久中文在线| 99pao成人国产永久免费视频 | 久久精品国产久精国产| 久久精品国产68国产精品亚洲| 喷白浆一区二区| 国产精品久久国产愉拍| 999国产精品| 亚洲aⅴ网站| 三上亚洲一区二区| 久久成人国产| 国产劲爆久久| 韩日一区二区三区| 国产情侣久久| 尤物tv在线精品| 欧美在线精品一区| 极品av在线| 亚洲开心激情| 电影亚洲精品噜噜在线观看| 日本中文字幕一区二区| 91精品亚洲| 国产精品一区二区99| 精品日韩毛片| 久久精品女人| 亚洲理论在线| 久久久久国产精品一区三寸| 亚洲乱码视频| 欧美不卡高清一区二区三区| 日韩精选在线| 国产综合色产| 麻豆精品在线观看| 你懂的亚洲视频| 国产精品1区| 久久在线视频免费观看| 国产视频一区欧美| 国产日韩电影| 国产美女精品视频免费播放软件| 免费在线成人| 亚洲午夜一级| 精品99久久| 亚洲视频www| 日韩精品一二三| 久久99蜜桃| 日韩一区精品视频| 日韩免费福利视频| 国产精品任我爽爆在线播放| 91久久在线| 中文在线资源| 国产精品伊人| 亚洲一二三区视频| 欧美一级精品| 国产成人精品福利| 国产日韩一区二区三区在线 | 国产一区调教| 欧美影院视频| 久久www成人_看片免费不卡| 日本不卡免费高清视频在线| 国产伦一区二区三区| 久久午夜影视| 欧美日韩国产精品一区二区亚洲| 欧美少妇精品| 久久精品五月| 国产欧美一区二区色老头| 免费在线观看成人| 亚州av乱码久久精品蜜桃| 日韩影院二区| 国产精品国产三级国产在线观看| 国产亚洲一区| 日韩精品成人在线观看| 国产农村妇女精品一区二区| 日韩天堂在线| 色在线视频观看| 国产成人精选| 麻豆mv在线观看| 日韩成人免费| 高清av不卡| 在线天堂中文资源最新版| 精品美女在线视频| 精品中文在线| 国产一区一一区高清不卡| 老牛国内精品亚洲成av人片| 久久不卡日韩美女| 久久99国产精品视频| 久久久国产精品入口麻豆| 麻豆精品视频在线观看免费| 欧美自拍一区| 国产欧美自拍| 欧美国产三级| 欧美国产三级| 国产在视频一区二区三区吞精| 国产一区不卡| 国产理论在线| 久久天堂成人| 亚洲国产综合在线看不卡| 国精品一区二区| 午夜在线精品| 婷婷精品在线观看| 国产丝袜一区| 国产一区二区三区四区五区| 国产不卡人人| 99久久99视频只有精品| 欧洲激情综合| 亚洲专区视频| 国产劲爆久久| 神马久久午夜| 亚洲激情二区| 亚洲欧美一级| 国产日韩欧美在线播放不卡| 久久亚洲黄色| 日韩精品久久久久久久电影99爱| 亚洲国产一区二区三区在线播放| 蜜乳av另类精品一区二区| 亚洲精品少妇| 精品一区二区三区视频在线播放| 欧美男人天堂| 黄色成人在线网址| 美国欧美日韩国产在线播放| 日本精品久久| 精品一区视频| 九九综合九九| 日韩一区二区三区免费视频| 麻豆精品在线观看| 国产一区二区三区自拍| 亚洲在线久久| 老司机精品视频在线播放| 99久久激情| 婷婷亚洲成人| 久久电影tv| 国产偷自视频区视频一区二区| 亚洲精品美女91| 麻豆国产欧美一区二区三区| 亚洲成人不卡| 亚洲一二三区视频| 欧美xxxx中国| 男人的天堂亚洲一区| 久久精品人人| 噜噜噜久久亚洲精品国产品小说| 国产日韩欧美三区| 日韩欧美一区二区三区免费看| 蜜乳av另类精品一区二区| 国产精品久久| 在线一区免费| 国产精品一页| 欧美一区二区三区高清视频| 日韩欧美三区| 日韩中文在线电影| 视频一区日韩精品| 日韩在线观看不卡| 日韩成人精品一区二区三区 | 欧美视频久久| 国产字幕视频一区二区| 国产精品亚洲欧美| 在线亚洲自拍| 国产999精品在线观看| 视频一区视频二区在线观看| 久久只有精品| 亚洲五月综合| 91精品xxx在线观看| 欧美在线日韩| 中文亚洲欧美| 福利一区二区三区视频在线观看| 蜜臀精品一区二区三区在线观看 | 欧美gv在线| 欧美片网站免费|