0

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に設定することもできますが、公開を制限しようとしています。twitterIdfacebookId

4

1 に答える 1

-1

このリンクを見てください: http://www.tutorialspoint.com/spring/spring_injecting_collection.htm

「Bean 参照の注入」という名前のセクションを参照してください。

私はxml構成なしでそれを行う方法を認識していません。これらの場合に私が行うことは、xmlファイルのリストに注入されるitensを定義してから、Beanをリストに注入することです。

何かのようなもの:

 <bean id="an1" class="FBAnnouncer"/>
 <bean id="an2" class="TWAnnouncer"/>
 <bean id="user" class="User">
     <property name="announcers">
        <list>
           <ref bean="an1"/>
           <ref bean="an2"/>
        </list>
      </property>
 </bean>
于 2012-11-29T01:54:54.473 に答える