如何监控Spring对象的创建?

时间:2012-07-29 17:25:08

标签: java spring mule

我有一个使用Spring bean的Mule项目。我很好奇是否有办法监控Spring,因为它创建了对象。我想我有一个或多个Spring bean被重复创建而不是一次。有没有办法观察项目是否属实?

2 个答案:

答案 0 :(得分:3)

您可以实施InitializingBean界面

public class MyBean implements InitializingBean {


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

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

public class MyBean implements InitializingBean {


   @PostConstruct
   void aMethodToExecuteAfterTheBeanInit() {
       // ....
   }
}

答案 1 :(得分:0)

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

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

    for (String bean : beanDefinitionNames) {
        System.out.println("Bean-------> : " + bean);
    }
}