0

我有一个使用 Spring bean 的 Mule 项目。我很好奇是否有一种方法可以在创建对象时监视 Spring。我想我有一个或多个 Spring bean 被重复而不是一次创建。有没有办法可以观察项目,看看这是否属实?

4

2 回答 2

3

您可以实现 InitializingBean接口

public class MyBean implements InitializingBean {


   @Override
   void afterPropertiesSet() {
       // ....
   }
}

或者在方法上使用@PostContruct注释。

public class MyBean implements InitializingBean {


   @PostConstruct
   void aMethodToExecuteAfterTheBeanInit() {
       // ....
   }
}
于 2012-07-29T17:35:25.173 回答
0

您始终可以在程序的各个点查询应用程序上下文。

private static void showSessionContext(ApplicationContext ctx) {
    String[] beanDefinitionNames = ctx.getBeanDefinitionNames();

    for (String bean : beanDefinitionNames) {
        System.out.println("Bean-------> : " + bean);
    }
}
于 2012-07-29T17:47:19.167 回答