Spring Rooを使用していて、applicationContext.xmlで次の構成を持つControllerクラス内のBeanにアクセスしたいと思います。
<bean class="com.reservation.jobs.Configuration" id="jobsConfiguration" autowire="byType">
<property name="skipWeeks" value="4" />
</bean>
構成クラス自体は次のとおりです。
package com.reservation.jobs;
public class Configuration {
private int skipWeeks;
public void setSkipWeeks(int value) {
System.out.println("SkipWeeks set auf: " + value);
this.skipWeeks = value;
}
public int getSkipWeeks() {
return this.skipWeeks;
}
}
私のコントローラーでは、単純なAutowiredアノテーションでうまくいくと思いました
public class SomeController extends Controller {
@Autowired
private com.reservation.jobs.Configuration config;
}
起動時に、SpringはsetSkipWeeksメソッド内にメッセージを出力します。残念ながら、コントローラー内でconfig.getSkipWeeks()を呼び出すと、0が返されます。
ApplicationContextインスタンスのgetBeanメソッドを使用する必要がありますか、それとももっと良い方法がありますか?