我会用一个例子来解释情况。例如,我有一个设置类,我在那里配置一些主机名,端口信息。像: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的更多信息,以及如何使用。我只是尝试过,但无法做到。 –