Guice简介
2007年3月Google發布了它的開源項目Guice,它內在支持依賴注入。對注解、用戶自定義Bean作用域、循環依賴、靜態成員注入、集成Spring、AOP及方法攔截都提供了很好的支持。Guice能夠注入constructors、fields及methods(任何方法,任意參數),同時它還支持自定義scopes、循環依賴、靜態成員注入、整合Spring,以及AOP。相比Spring擁有更加強大的功能。xwork 2.0已經集成了Google guice容器。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
什么是Guice
從目前的應用開發來看,普遍應用的編程方式是面向接口編程的,這種編程方式需要我們處理接口和它實現類之間的關系,以及訪問中間層和事務管理器的操作。對于這些操作已經有了很多的解決方案,大多數的解決方案是在IoC框架使用XML配置文件進行bean組裝的方式。但是這樣無法把代碼修改和配置文件修改同步,配置文件也無法進行類型檢查。由Google公司的Bob Lee開發的輕量級IoC容器Guice卻成功地解決了這個問題。它的特點是速度快、代碼少,非常容易進行單元測試。它可以使用標注或者Module接口兩種方法來解決IoC問題。 Guice是超輕量級、新一代的,為Java 5及后續版本設計的依賴注入容器。 ? Guice的特點有以下幾點。 ? l注入的定義簡單:只需聲明為@inject ,在統一的Module里聲明注入方式 。 l依賴注入方式發生改變:類與類之間的關系隔離到Module中,由容器根據Module里的描述,注入被調用的對象。 l運行效率高:Guice是在使用的時候進行注入,動態注入的運行效率和靈活性高。 l支持多種注入方式:屬性注入、構造方法注入、setter方法注入。支持Annotation:使用自定義Annotation標注,對于相同的接口定義的對象引用,為它們標注上不同的自定義Annotation注釋,即可以達到對同一個類里邊的同一個接口的引用,注入不同的實現,在Module里用標注做區分,靈活性大大增加。 ? ? 吉林省三揚科技咨詢有限公司-長春JAVA培訓|Java培訓|PHP培訓|3G培訓|長春三揚java培訓|長春培訓|C++培訓|嵌入式培訓|ORACLE培訓|軟件測試培訓|.Net培訓|游戲培訓|嵌入式LINUX培訓|數據庫培訓|大學生IT培訓||軟件培訓|IT培訓|IT就業培訓|軟件工程師培訓|程序員培訓|電腦培訓|IT認證培訓|大學生就業培訓|職業技能培訓|IT業余班|周末班培訓轉載于:https://blog.51cto.com/fanlifeng/214802
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 游红原大草原有感
- 下一篇: [SD2.0大会]王坚:Data–cen