午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java - spring AOP 不生效

瀏覽:158日期: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
相關文章:
主站蜘蛛池模板: av免费播放网站 | 91视频a| 欧美高清一区二区 | 欧洲做受高潮免费看 | 亚洲一区二区三区日韩 | 91麻豆精品在线观看 | 国产三级小视频 | 白嫩白嫩国产精品 | 99视频国产精品免费观看a | 久久久成人av | 黄色avav | 偷拍欧美亚洲 | 国产小视频91 | 亚洲欧美另类一区 | 久久精选| 久久久久久久久久久91 | 日韩不卡一区二区 | 欧美日韩a v| 久草视频国产 | 久久黄色视 | 日本一区二区视频在线 | 亚洲欧美视频一区 | 天堂av影院 | 欧美最猛性| 一区二区视频免费观看 | 日韩精品www | 日韩视频在线一区二区 | 特级做a爱片免费69 欧美色图自拍 | 免费在线观看www | 日本精品一区二区 | 免费成人国产 | 欧美一级一区二区 | 国产精品欧美激情 | 黄色av成人 | 国产一级淫片a视频免费观看 | 97视频在线播放 | 欧美精品aaa| 亚洲色欲色欲www | 又黄又爽又色视频 | av网站导航 | 天堂在线观看av |