【发布时间】:2012-11-17 00:40:57
【问题描述】:
我有一个用户工厂,它只是从 UserStore 获取用户:
public class UserFactory
{
@Autowired
private UserStore userStore;
public User getUserFromId(String Id)
{
User foundUser = this.userStore.findUser(Id);
return foundUser;
}
}
这是我的用户对象:
public class User implements Serializable
{
@Autowired
private List<Announcer> announcers; //I want this injected
private String twitterId;
private String facebookId;
public List<Announcer> getAnnouncers()
{
//lazy init?
return this.announcers;
}
}
announcers 中的每个实例都依赖于相应的服务 ID,例如 twitterId、facebookId... 我可以在 getter 中懒惰地构建它,但我很好奇是否有办法设置工厂注入它。我也可以公开一个 setter,并在 UserFactory 中设置它......但试图限制曝光。
【问题讨论】:
标签: java spring ioc-container