SpringのBean設定ファイルで現在のアプリケーションコンテキストを参照する方法はありますか?Spring XMLのapplicationcontextの "this"リファレンス
私はこのような何かをしようとしています:
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<bean id="some-bean-name" class="com.company.SomeClass">
<constructor-arg>
<!-- obviously this isn't right -->
<bean ref=#{this}/>
</constructor-arg>
</bean>
問題はSomeClass
はそのコンストラクタでのApplicationContextインスタンスを必要としていることです。 BeanをロードしているApplicationContextの参照を取得する方法はありますか?私はXMLですべての読み込みを行うことができることを知っていますが、JavaコードでBeanの読み込みを行う必要があるため、これはあまり意味がありません。
この作業を行うには、XMLで行う必要がありますか?私はインターフェイスのアプローチを試して、セッターは呼ばれていないようです。 – javamonkey79
'SomeClass'は' ApplicationContext'によって管理される必要があります。 xml構成またはアノテーション構成のいずれか。 –
私は今、それが豆が春にロードされている場合にのみ動作します。そうでなければ、手動でセッターを呼び出さなければなりません。\ – javamonkey79