UserStoreからユーザーを取得するだけのユーザーファクトリがあります。
public class UserFactory
{
@Autowired
private UserStore userStore;
public User getUserFromId(String Id)
{
User foundUser = this.userStore.findUser(Id);
return foundUser;
}
}
これが私のUserオブジェクトです:
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に依存しています...ゲッターで遅延して構築できますが、ファクトリを設定して注入する方法があるかどうか知りたいです。セッターを公開してUserFactoryに設定することもできますが、公開を制限しようとしています。twitterId
facebookId