Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring配置初始化方法_Java_Spring_Spring 3 - Fatal编程技术网

Java Spring配置初始化方法

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

如何让Spring运行该init方法?我需要获取代理异步类并用它进行一些初始化

@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.对你的环境一无所知,因为你没有提供任何答案,所以不可能提供一个完美的答案,所以我加入了一些细节——而不仅仅是一个链接,这让我很不高兴。除非已指示应执行注释处理,否则不会处理此注释。