AOP功能和AOP框架
這幾天一直在思考在一個應用上實現AOP功能到底和實現獨立的一個AOP框架有什麼不同。利用JDK動態代理或CGLIB甚至用Servlet Filter就能實現簡單的AOP功能,那麼AOP框架的價值究竟在哪裏?
表面上來看,使用框架除了應用開發人員不需要知道CGLIB原理,代碼中不會出現implements MethodInterceptor或Enhancer.Create()之外,找不到框架可以做而用CGLIB代碼不能做的事情啊.BOSS讓我提煉一個簡單的AOP,一開始我準備包裝一下CGLIB API做,但後來發現如果是實現一般的AOP功能,CGLIB已經可以完全勝任.如果要做一個AOP框架,我不知道應該往什麼方向努力啊!!!!
另,看不明白CGLIB中Dispatcher和LazyLoader的用法啊,望指點.
表面上來看,使用框架除了應用開發人員不需要知道CGLIB原理,代碼中不會出現implements MethodInterceptor或Enhancer.Create()之外,找不到框架可以做而用CGLIB代碼不能做的事情啊.BOSS讓我提煉一個簡單的AOP,一開始我準備包裝一下CGLIB API做,但後來發現如果是實現一般的AOP功能,CGLIB已經可以完全勝任.如果要做一個AOP框架,我不知道應該往什麼方向努力啊!!!!
另,看不明白CGLIB中Dispatcher和LazyLoader的用法啊,望指點.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
京東二面:爲什麼Netty要造FastThreadLocal?
Java中文社羣
2024-05-28 14:33:04
微信小程序預約視頻號直播
麥豇豆
2024-05-28 14:22:23
公衆號5月C#/.NET熱文一覽
追逐時光
2024-05-28 14:22:13
Spring Boot 3.3 正式發佈,王炸級更新,應用啓動速度直接起飛!
Java技術棧
2024-05-28 14:21:32
公司剛入職了一名 Java 中級開發,短短 4 行代碼居然湊齊了 3 個 bug!我哭了~~
Java技術棧
2024-05-28 14:21:32
徹底搞清楚vue3的defineExpose宏函數是如何暴露方法給父組件使用
你假裝沒察覺
2024-05-28 14:21:21
🔥 FolkMQ v1.5.1 發佈(“新式” 國產消息中間件)
劉之西東
2024-05-28 14:21:21
盟軍敢死隊2官網
http://www.mj141319.imotor.com/index.php 裏面有盟軍敢死隊2 五百多關的下載. 需要一個一個安裝.
張博的博客
2024-05-28 14:20:01
記一次 .NET某工控WPF程序被人惡搞的 卡死分析
一線碼農
2024-05-28 14:15:51
《最新出爐》系列入門篇-Python+Playwright自動化測試-48-Route類攔截修改請求-上篇
北京-宏哥
2024-05-28 14:14:40
使用阿里雲oss,同一個域名前端實現通過路徑區分來訪問多個不同的項目
馬昌偉
2024-05-28 14:14:00