Tag: preferences

如何为需要MyClass.class参数的工厂方法注入Spring Bean

我正在尝试将java.util.prefs.Preferences bean注入我的主控制器。 控制器看起来像: @Controller class MyController { @Autowired private Preferences preferences; } application-context.xml文件为java.util.prefs.Preferences创建bean。 它使用工厂方法,所以我有以下条目来创建bean: Preferences.userNodeForPackage(param)为参数提供与Preference相关的类。 在这种情况下,Spring需要通过执行调用来创建bean: Preferences.userNodeForPackage(MyController.class); 如何将类传递给使用工厂方法实例化的spring bean? 谢谢 环境信息: Java 7 Spring 3.1

Eclipse:OSGI首选项与PreferenceStore

我正在开发一个Eclipse插件(或者实际上是一个基于Eclipse的应用程序的插件),它需要用户输入一些配置。 通过查看文档,似乎有两个首选API – 一个在org.eclipse.core.runtime.preferences ,扩展/实现OSGI优先API ,另一个是特定于JFace的org.eclipse.jface.preference 。 然后我们也有org.eclipse.ui.preferences 。 OSGI API具有分层节点树 – 首选节点( Preferences或IEclipsePreferences )可以有多IEclipsePreferences节点,这些子节点本身可以​​包含单个名称 – 值对以及更多子节点。 这似乎适合我的用例 – 我有一个动态数量的“首选项组”,每个都有大约三个字符串属性(名称,描述,命令),这将很好地映射到这些节点。 JFace API没有这样的层次结构,每个插件只有一个平坦的IPreferenceStore 。 但它提供了首选项编辑器页面,然后可以通过实现IWorkbenchPreferencePage并使用“org.eclipse.ui.preferencePages”扩展点将其包含在常用首选项对话框(窗口/首选项)中。 (我仍然需要自己实现首选项页面的一部分,但似乎这个API为此提供了良好的基础。) 似乎org.eclipse.ui.preferences API通过提供基于IEclipsePreferences的IPreferenceStore实现以某种方式桥接这两个API,但我仍然看不到如何使用它。 所以我的问题是: 如何在首选项对话框中使用分层OSGI Preferences选项? 我只需要一个级别,但我需要用户能够动态添加新节点(每个节点大约有三个首选项)。 (但是,这些节点不必具有新的首选项页面。)