久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

java - spring AOP 不生效

瀏覽:92日期:2024-01-28 14:58:30

問題描述

寫了個切面, 如果切點定義聲明在Controller上面的方法,這對應的通知能夠執行, 如果不是Controller直接調用的則通知無法執行.

切面聲明:

@Aspect@Componentpublic class SessionAspect { @Pointcut('execution(* cn.test.service.impl.ShopServiceImpl.myShops(..))') private void myShops() { }@Pointcut('execution(* cn.test.service.impl.ShopServiceImpl.test(..))') private void test() { } @Before('myShops()') public void doBefore() {System.out.println('hello'); }@Before('test()') public void doBefore() {System.out.println('test'); }}

controller 的方法

@RequestMapping(value = '/my', method = RequestMethod.GET)public Object myShops(String userSid, ModelMap result) { return this.shopService.myShops(userSid);}

因為myShops在controller中直接調用, 通知能夠觸發執行, 打印出hello, 而test方法沒有在controller中顯示調用, 所有即便執行了test方法也不會通知也沒有被觸發執行.基于Spring MVC.

問題解答

回答1:

Spring AOP 只對 Bean 進行代理,如果你的實例不是從 Spring 獲取來的 Bean 而是自己實例出來的它是沒法進行代理的。

標簽: java
相關文章:
主站蜘蛛池模板: 中文字幕免费在线 | 精品国产一级片 | 亚洲国产精品一区二区三区 | 成人黄色在线观看 | 欧美亚洲另类丝袜综合网动图 | 国产wwwcom | 一级免费片 | 在线视频一区二区 | 日本免费在线视频 | 久久九 | 亚洲国产精品第一区二区 | 日韩av在线一区 | 欧美日韩国产一区二区三区不卡 | 啵啵羞羞影院 | 黄色国产精品 | 五月婷婷中文 | 日本久草| 久久99国产精品久久99大师 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产农村妇女精品 | 久久福利 | 欧美成人免费在线视频 | 天天插天天干 | 中文字幕亚洲一区二区三区 | 国产精品人人做人人爽人人添 | 精品在线一区二区 | 久久国产高清 | 精品香蕉一区二区三区 | 国产精品久久一区二区三区 | 一区二区三区免费av | 成人av观看 | 午夜老湿影院 | 特级淫片日本高清视频免费 | 国产精品高潮呻吟 | 久久视频免费在线 | 欧美中文字幕 | 91在线精品秘密一区二区 | 狠狠综合久久 | 在线成人av | 精品成人免费一区二区在线播放 | 老妇女av|