最新回答 / 輕風(fēng)融雪
這個(gè)兩個(gè)@Inject是有區(qū)別的:1. Test 就像是客戶端去用這些Injections,所以首先得像老師原來(lái)在App.java的main函數(shù)里面那樣初始化Guice的Module,這樣Guice才能知道哪個(gè)interface綁定的是那個(gè)實(shí)現(xiàn)class. 2.?@Inject private PaymentService paymentService 這種寫法跟contractor注入是一樣的,就是一個(gè)標(biāo)準(zhǔn),讓Guice知道這里是注入,讓Guice通過(guò)第一步Module里面的配置去找。
2018-07-04
最贊回答 / 南國(guó)漂泊
我覺(jué)得如果要自動(dòng)化: 就只使用 spring ,不要混入 Guice。老師最后的總結(jié)中也說(shuō)了這個(gè)問(wèn)題,spring項(xiàng)目的話就使用spring的注入就好了,沒(méi)必要引入Guice,但是有可能你引用別人的項(xiàng)目,別人使用的是Guice,這時(shí)就要用到老師課程中的混合啦。剛開(kāi)始看第7章,看到那么多的 @Bean ,頭都大了。 但是,看到后面就沒(méi)那多多了(好像只剩下兩個(gè)了,有一個(gè)是引入`com.google.inject.Injector`的,這個(gè)應(yīng)該是必須的)。 后面都重構(gòu)了的。你可以下載源碼看下。不然每一個(gè)guic...
2018-07-02