springboot项目启动时怎么打印实例的类
时间: 2023-10-20 19:32:09 浏览: 64
在Spring Boot项目中,可以通过在启动类(比如@SpringBootApplication注解标注的主类)的main方法中添加如下代码来打印Spring容器中所有Bean的类名:
```java
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(MyApplication.class, args);
String[] beanNames = context.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName + " : " + context.getBean(beanName).getClass().toString());
}
}
}
```
这段代码使用SpringApplication.run(MyApplication.class, args)启动Spring Boot应用,并获取ApplicationContext实例。然后通过调用ApplicationContext的getBeanDefinitionNames()方法获取所有Bean的名称,再通过遍历所有Bean的名称获取每个Bean的类名。需要注意的是,这种方式只能获取到被Spring容器管理的Bean的类名,对于一些非Spring管理的类或实例,是无法获取到的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)