我有一个用户工厂,它只是从 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 中懒惰地构建它,但我很好奇是否有办法设置工厂来注入它。我也可以公开一个设置器,并将其设置在 UserFactory 中......但试图限制曝光。