簡體   English   中英

如何監視Spring對象的創建?

[英]How to monitor Spring object creation?

我有一個使用Spring bean的Mule項目。 我很好奇在創建對象時是否可以監視Spring。 我想我有一個或多個Spring bean被重復創建,而不是一次。 有什么辦法可以觀察項目以查看是否正確?

您可以實現InitializingBean接口

public class MyBean implements InitializingBean {


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

或在方法上使用@PostContruct批注。

public class MyBean implements InitializingBean {


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

您始終可以在程序的各個位置查詢應用程序上下文。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM