0
我有一個使用Spring beans的Mule項目。我很好奇,如果有創建對象的方法來監視Spring。我想我有一個或多個Spring bean被重複創建,而不是一次。有沒有一種方法可以觀察項目,看看是否屬實?如何監視Spring對象的創建?
我有一個使用Spring beans的Mule項目。我很好奇,如果有創建對象的方法來監視Spring。我想我有一個或多個Spring bean被重複創建,而不是一次。有沒有一種方法可以觀察項目,看看是否屬實?如何監視Spring對象的創建?
您可以實現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);
}
}
在bean構造函數中添加日誌 – SJuan76 2012-07-29 17:30:24