SpringBoot获取BeanFactory
在SpringBoot中,我们可以通过ApplicationContext对象获取BeanFactory对象。BeanFactory是SpringFramework中的核心接口,其管理着Bean对象的生命周期。
ApplicationContext context = SpringApplication.run(Application.class, args);
BeanFactory factory = context.getAutowireCapableBeanFactory();
UserService userService = factory.createBean(UserService.class);
获取ApplicationContext
ApplicationContext context = getApplicationContext();
获取方式需要导入jar包,根据对应的方法获取(我用的就是这种)
BeanFactory factory = context.getAutowireCapableBeanFactory();
UserService bean = factory.getBean(UserService.class);
使用BeanFactory后,需要使用factory.destroyBean方法进行Bean对象的销毁。