亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

java - spring AOP 不生效

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 一级毛片无毒不卡直接观看 | 真实国产乱人伦在线视频播放 | 国产精品手机视频一区二区 | 中文字幕人成不卡一区 | 国产精品久久久久9999小说 | 国产成人免费片在线视频观看 | 鸥美性生交xxxxx久久久 | 高清国产一级精品毛片基地 | 亚洲天堂久久精品成人 | 亚洲精品区在线播放一区二区 | 另类视频欧美 | 日韩欧美亚州 | 一区二区三区欧美视频 | 久久免费精品一区二区 | 欧洲色老头 | 亚洲精品国产精品一区二区 | 岛国搬运工最新网地址 | 在线观看国产日本 | 欧美一区二区在线观看 | 免费看一级欧美激情毛片 | 欧美中文字幕在线看 | 激情性爽三级成人 | 欧美一级日韩一级亚洲一级 | 免费a级黄毛片 | 久久亚洲精品中文字幕三区 | 全高清特级毛片 | 99久久免费精品国产免费高清 | 亚洲影院手机版777点击进入影院 | 日本一区二区三区精品视频 | 欧美大片国产在线永久播放 | 国产成人精品免费视 | 精品国产网 | 免费看欧美毛片大片免费看 | 欧美性aaa | 91成人免费视频 | 97视频在线播放 | 国内自拍网红在线综合 | 99综合在线| 日韩性大片免费 | 91精品国产乱码久久久久久 | 一本一本久久a久久精品综合麻豆 |