以编程方式将Bean添加到Spring Web应用程序上下文中

14 浏览
0 Comments

以编程方式将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(

.class);

bdr.registerBeanDefinition("", definition);

}

0