Java Spring配置初始化方法
如何让Spring运行该init方法?我需要获取代理异步类并用它进行一些初始化Java Spring配置初始化方法,java,spring,spring-3,Java,Spring,Spring 3,如何让Spring运行该init方法?我需要获取代理异步类并用它进行一些初始化 @Configuration @EnableAsync public class Config { @Bean public AsyncBean asyncProxyBean(){ return new AsyncBean(); } public void init(){ doStuffWithProxy(asyncProxyBean()); } @Bean public Stri
@Configuration
@EnableAsync
public class Config {
@Bean
public AsyncBean asyncProxyBean(){
return new AsyncBean();
}
public void init(){
doStuffWithProxy(asyncProxyBean());
}
@Bean
public String thisIsHack(){ //this runs the init code but bean is a bit hacky
doStuffWithProxy(asyncProxyBean());
return "";
}
}
- 通常可以对原始对象执行这些操作。您很少需要使用代理进行操作—这样您就依赖于一些spring内部构件(它使用动态代理的方式)
- 如果您真的需要代理,那么我想您可以尝试使用
BeanPostProcessor
@PostConstruct
注释以及:
或
有关详细信息,请参阅。这是一个Java EE注释,因此可能不适合您的环境。您可以使用它来执行此操作在我的情况下,代理是一个AsyncEventHandler,我需要向事件生成器注册该处理程序。我不需要任何xml来实现此功能suffices@DD.对你的环境一无所知,因为你没有提供任何答案,所以不可能提供一个完美的答案,所以我加入了一些细节——而不仅仅是一个链接,这让我很不高兴。除非已指示应执行注释处理,否则不会处理此注释。