springboot项目怎么看spring初始化了哪些实例
时间: 2023-12-16 20:06:15 浏览: 170
在Spring Boot项目中,可以通过在启动类(比如@SpringBootApplication注解标注的主类)上添加@EventListener(ApplicationReadyEvent.class)注解的方法来获取Spring容器中初始化了哪些实例。具体实现如下:
1. 在启动类中添加如下方法:
```java
@Component
public class MyApplicationListener {
@Autowired
private ApplicationContext context;
@EventListener(ApplicationReadyEvent.class)
public void init() {
String[] beanDefinitionNames = context.getBeanDefinitionNames();
Arrays.sort(beanDefinitionNames);
for (String beanName : beanDefinitionNames) {
System.out.println("Bean Name : " + beanName);
}
}
}
```
2. 运行Spring Boot应用,控制台会输出所有被Spring容器初始化的Bean的名称。
需要注意的是,这种方式只能获取到被Spring容器管理的Bean的名称,对于一些非Spring管理的类或实例,是无法获取到的。
阅读全文