获取Spring容器

在普通Bean中获取Spring容器,可以通过实现 Aware接口或者直接注入,方式如下。

优先建议注入ApplicationContextApplicationContext扩展了BeanFactory功能

方式一:实现 BeanFactoryAware 或 ApplicationContextAware 接口

1
2
3
4
5
6
7
8
9
10
11
12
13
implements ApplicationContextAware

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.ac = applicationContext;
}


implements BeanFactoryAware
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {

}

此种方式适合于普通的Java

方式二:用 @Autowired 注解或构造器来注入 BeanFactory 或 ApplicationContext

此种方式适合于Spring Bean中注入

获取到ApplicationContext后可以用来获取Bean,并执行Bean的相关方法,获取环境资源文件配置


获取Spring容器
https://probiecoder.cn/spring/container.html
作者
duwei
发布于
2024年5月8日
许可协议