標籤: 暫無標籤

  cglib是一個強大的,高性能,高質量的Code生成類庫。它可以在運行期擴展Java類與實現java介面。


  它廣泛的被許多AOP的框架使用,例如Spring AOP和dynaop,為他們提供方法的interception(攔截)。最流行的OR Mapping工具hibernate也使用CGLIB來代理單端single-ended(多對一和一對一)關聯(對集合的延遲抓取,是採用其他機制實現的)。EasyMock和jMock是通過使用模仿(moke)對象來測試java代碼的包。它們都通過使用CGLIB來為那些沒有介面的類創建模仿(moke)對象。CGLIB包的底層是通過使用一個小而快的位元組碼處理框架ASM,來轉換位元組碼並生成新的類。除了CGLIB包,腳本語言例如Groovy和BeanShell,也是使用ASM來生成java的位元組碼。當不鼓勵直接使用ASM,因為它要求你必須對JVM內部結構包括 class文件的格式和指令集都很熟悉。

上一篇[GDKOI]    下一篇 [GAE編程指南]

相關評論

同義詞:暫無同義詞