XML ではなく @Configuration Bean を使用して Togglz & Spring を実装しようとしています。構成 Bean の戻り値の型を構成する方法がわかりません。例えば:
@Configuration
public class SystemClockConfig {
@Bean
public SystemClock plainSystemClock() {
return new PlainSystemClock();
}
@Bean
public SystemClock awesomeSystemClock() {
return new AwesomeSystemClock();
}
@Bean
public FeatureProxyFactoryBean systemClock() {
FeatureProxyFactoryBean proxyFactoryBean = new FeatureProxyFactoryBean();
proxyFactoryBean.setActive(awesomeSystemClock());
proxyFactoryBean.setInactive(plainSystemClock());
proxyFactoryBean.setFeature(Features.AWESOME_SYSTEM_CLOCK.name());
proxyFactoryBean.setProxyType(SystemClock.class);
return proxyFactoryBean;
}
}
systemClock
メソッドは を返しますがFeatureProxyFactoryBean
、この Bean のクライアントには が必要ですSystemClock
。もちろん、コンパイラはこれに夢中です。
XML構成が使用されている場合にのみ機能すると思います。構成 Bean を使用する場合、どのようにアプローチすればよいですか?