我正在基于Spring的Web应用程序(无XML)中集成Java插件框架。
一切都很好,除了插件上下文中的依赖注入
例如,我有一个数据源,我想在插件中使用,而不必使用@Autowired返回属性文件,就像其他应用程序一样
除了使用getBean之外,我找不到这样做的方法,我读到的并不是这个主题的最佳实践。
我还看了一下LogicalDoc,但是这个项目转向属性重新加载,这对我来说不是正确的解决方案,因为我希望bean属性修改可以在没有进一步粘合的情况下使用。
是否有人知道使用这两种环境的现有开源项目?
答案 0 :(得分:0)
无法在插件中注入依赖项,我最终将以下方法添加到所有插件的母类
public void setContext(ApplicationContextProvider a_ctx) {
m_theContext = a_ctx;
}
public ApplicationContext getApplicationContext() {
return m_theContext.getApplicationContext();
}
通过
从插件中检索beangetApplicationContext().getBean(*ClassType*)