av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java - spring AOP 不生效

瀏覽:98日期: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
相關文章:
主站蜘蛛池模板: www亚洲成人 | 91偷拍精品一区二区三区 | 日韩精品一区在线 | 大陆一级毛片免费视频观看 | 曰韩一二三区 | 99精品在线免费观看 | 国产一区二区黑人欧美xxxx | 欧美视频成人 | 国产精品久久在线 | 日韩精品一区二区三区在线播放 | 中文字幕一区二区三区四区五区 | 日韩欧美三级电影 | 一区二区三区欧美 | 亚洲永久免费观看 | 国产一区二区三区高清 | 国产精品国产精品国产专区不片 | 亚洲一区二区三区 | 人人玩人人干 | 欧美精品一区二区三区在线播放 | 欧美精品一区在线 | 看黄在线| 欧美精品一区二区三区一线天视频 | com.色.www在线观看 | 欧美在线视频网 | 日本大香伊一区二区三区 | 免费在线播放黄色 | 久久久国产精品 | 欧美成人精品一区二区三区 | 国内自拍偷拍 | 国产 欧美 日韩 一区 | 欧美性大战久久久久久久蜜臀 | 韩国av网站在线观看 | 国产精品亚洲综合 | 亚洲成人av| 国产成人一区二区三区 | 亚洲精品1区 | 欧美性影院 | 精品影院 | 亚洲第一av | 日韩一区二区三区在线 | 亚洲精品国产成人 |