首先在你的maven項目裏引入
還可以自動注入Set,Map容器,但是得首先加上擴展庫
個性化定製網站,guice框架開發,java軟件外包,趙洗能軟件外包服務平臺
我沒有使用官方的例子,寫個最簡單的HelloWorld
Guice裏最常用的兩個註解就是@Singleton和@Inject,Singleton表示構建的對象是單例的,Inject表示被標註的字段將使用Guice自動注入。在一般的項目中這兩個註解一般可以完成90%以上的裝配工作。
Guice需要實例化對象,請確保相應被實例化的對象有默認構造器。
當某個接口有多個實現時,我們使用@ImplementedBy註解在接口定義上,指定接口的具體實現類
如果我們不用Singleton標註,每次獲取實例時,Guice會重新構造一個,這個會有反射構造器的性能損耗,在高性能場景下,請謹慎。
我們還可以使用@Named名稱指令來指定依賴注入實現
我們不使用字段注入,改用構造器注入,如果我們需要在構造器裏做一些特別的初始化工作
---------------------
作者:YangCJ_
來源:CSDN
原文:https://blog.csdn.net/YangCJ_/article/details/98479921
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!