当使用框架时发现有的对象不用new,不用Bean也可以自动注入例如
对象1在启动类中bean了,er对象2并没有.为了探究问题,利用方法查看当主启动类启动时,有哪些对象被bean在框架中
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
return args -> {
System.out.println("Let's inspect the beans provided by Spring Boot:");
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames) {
System.out.println(beanName);
}
};
}
结果为
也就是对象2其实已经被框架创建