spring 获取容器及容器中的对象
spring容器中获取已注入对象的几种方式:首先理解spring容器中是谁负责装载这些对象:ApplicationContext,对是它;当启动服务(springboot、tomcat)之后多有已经配置(注解、xml配置)对象将会实例化,最后放入到ApplicationContext里面,这里提供一种spingcloud 启动时可以查看的部分伪代码:public class TestA...
·
spring容器中获取已注入对象的几种方式:
首先理解spring容器中是谁负责装载这些对象:ApplicationContext,对是它;
当启动服务(springboot、tomcat)之后所有已经配置(注解、xml配置)对象将会实例化,最后放入到ApplicationContext里面,这里提供一种spingcloud 启动时可以查看的部分伪代码:
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public CommandLineRunner appRuner(ApplicationContext ac) {
return args -> {
Object user= ac.getBean("user");
//通过类名(BeanName)获取已注入对象,这里user是一个被注入到容器中的Bean==》User类;
System.out.println(user);
String[] names = ac.getBeanDefinitionNames();
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);//可以看到每个BeanName,但首字母是小写的
}
};
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)