我有一个使用Spring bean的Mule项目。我很好奇是否有办法监控Spring,因为它创建了对象。我想我有一个或多个Spring bean被重复创建而不是一次。有没有办法观察项目是否属实?
答案 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);
}
}