- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在与 PF4J(Plugin Framework for Java) 的开发者合作为 Wicket 提供更好的插件功能。已经有一个 pf4j-spring 和一个 pf4j-wicket 项目来提供一些基本的集成。为了允许@SpringBean或@Inject注释能够访问子上下文中的插件bean,我们需要能够查找与特定类关联的ApplicationContext。
例如,假设我在子(插件)ApplicationContext 中有一个 MyService bean,并且该插件还通过 @SpringBean 注释提供了一个需要该面板的面板。 Spring 不允许父 ApplicationContext 查看子上下文中的 bean,这是有充分理由的。所以我们会得到一个异常,说找不到 bean,因为 @SpringBean 只在父上下文中查找 bean。我们开发了代码来查找子上下文,如下所示:SpringPlugin plugin = (SpringPlugin)PluginManager.whichPlugin(MyService.class);
ApplicationContext pluginContext = plugin.getApplicationContext();
如何在 SpringComponentInjector 的自定义版本中修改或提供此功能?它使用 ISpringContextLocator,但该上下文定位器未指定需要 ApplicationContext 的类。
关于如何实现这一目标有什么想法吗?
感谢您的帮助!
最佳答案
恐怕当前的SpringComponentInjector
还没有准备好这样的用法。您必须创建自己的版本。
我看到的问题是,您必须拥有与插件一样多的 IComponentInstantiationListener。或者创建一个复合 ICIL,将每个插件委托(delegate)给 SpringBeanLocators。我觉得复合的会更好。然后您必须确保pluginA 中的Panel 不能使用SpringBeanLocatorB 定位的bean。
如果您设法做到这一点,并且您在 wicket-spring 中发现了一些可以变得更通用的东西,以帮助使您的版本更简单,那么请告诉我们,我们会考虑您的建议!
关于java - @SpringBean 对子 ApplicationContext 中 bean 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608610/
我想添加子类别并在列表上使用react,但是当我单击子类别时,我有两个事件:第一个在子类别上,第二个在父类别上。 我怎样才能只有子类别? 这是我的实际代码: getList(myList){
我有一个问题。我有 1:N 关系(用户:任务)。我需要查询所有用户的列表,其中每个用户都有其任务列表 - 按日期(指定属性)排序。 最佳答案 获取用户 RealmResults users = rea
考虑以下代码片段: OPTIONS Email 每当我将鼠标悬停在 上时,
我正在与 PF4J(Plugin Framework for Java) 的开发者合作为 Wicket 提供更好的插件功能。已经有一个 pf4j-spring 和一个 pf4j-wicket 项目来提
我有一个带有 SVG 子元素的父元素(SVG 是一个简单的立方体)。父级的 CSS 不透明度 = 0.45。在 Android/Webview 上显示不透明度值在渲染时应用于各个 SVG 多边形,导致
我试图放置一个标签,使标签的顶部位于 UIViewController 下方的 2/3 处。所以我写了这个约束,但它给了我下面的错误。 NSLayoutConstraint *labelTopCons
我是一名优秀的程序员,十分优秀!