我會用一個例子來解釋情況。例如,我有一個設置類,我在那裏配置一些主機名,端口信息。像:Guice綁定到Spring依賴注入中的實例相等
public class Settings {
@Inject
private User user;
在吉斯我可以處理這個問題:
private Injector injector;
public void setInjector(){
injector=Guice.createInjector(new AbstractModule(){
@Override
protected void configure(){
bind(User.class).toInstance(user);
}
}
}
當有人使用@Inject User user
然後我的代碼只給他我的情況下,我的意思是,只有一個用戶實例等。無論開發者創建用戶實例與注入。
我怎樣才能在春天實現這個可以有人解釋我?
需要注意的是:我只知道有一個@Autowired註解,但如何實現這一目標,是混亂:S
在此先感謝
BTW:我無法讓你提起這here
點
你想讓Spring創建多您的用戶對象的實例嗎?如果是,請嘗試「@Inject」和「@Dependent」。我不認爲這就是你想要的。如果你想在同一個用戶的任何地方定義bean,可以在java配置類中或通過xml http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/ html/beans.html#beans-factory-scopes-prototype java配置需要@Configuration和一些在xml中進行掃描的設置。澄清你在找什麼,我可以幫忙。 – Scott
我總是希望隨處配置相同的用戶對象,請您介紹一下@Configuration的更多信息,以及如何使用。我只是嘗試過,但無法做到。 –