2017-10-17 12 views
0

私はSpring Frameworkの初心者です。私は、Bean定義がJavaコードですでに定義されている既存のシングルトンを参照する必要がある状況に遭遇します。Spring Framework BeanはJavaコードで定義されたシングルトンインスタンスを指します

もう少し詳しく説明すると、クラスFooのシングルトン(sFoo)は、サードパーティのjarファイルで定義されています。 Fooは工場APIを持っていません。 Plus Fooは、sFooと同じパラメータを持つインスタンスの作成を禁止します。したがって、Fooクラスからの工場APIがないために(シングルトンスコープの)Beanを宣言する方法がないようです。

他のBeanの定義からsFooを参照する必要があります。

sFooをBeanの定義XMLファイルから参照する方法はありますか?事前に

おかげで、 フランク

答えて

0

コンフィギュレーションクラスではFooのBeanを作成し、参照してください豆のみ

@Configuration 
public class ConfigClass { 
    @Bean 
    public Foo foo(){ 
     //This will ensure one object of Foo is created 
     return new Foo(); 
    } 
} 

@Component or @Service or any Spring stereotype annotation 
public OtherClass{ 

    @Autowired 
    Foo foo; //This is the Singleton instance created in ConfigClass 
} 
こと
関連する問題