以编程方式将Bean添加到Spring Web应用程序上下文中
- 论坛
- 以编程方式将Bean添加到Spring Web应用程序上下文中
14 浏览
以编程方式将Bean添加到Spring Web应用程序上下文中
因为插件体系结构的缘故,我正在尝试通过编程方式向我的Web应用程序添加一个bean。我使用了@Component注解创建了一个Spring bean,并实现了ApplicationContextAware接口。
我的重写函数如下:
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
// 这个失败了
this.applicationContext = (GenericWebApplicationContext) applicationContext;
}
基本上,我无法弄清楚如何将一个bean添加到给出的applicationContext对象中的方法。有人可以告诉我我做错了什么吗?
好的,这是我最终的解决方案:
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry bdr)
throws BeansException {
BeanDefinition definition = new RootBeanDefinition(
bdr.registerBeanDefinition("
}