相关疑难解决方法(0)

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

我正在尝试将java.util.prefs.Preferences bean注入我的主控制器.控制器看起来像:

@Controller
class MyController {
    @Autowired
    private Preferences preferences;
}
Run Code Online (Sandbox Code Playgroud)

application-context.xml文件为java.util.prefs.Preferences创建bean.它使用工厂方法,所以我有以下条目来创建bean:

<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Run Code Online (Sandbox Code Playgroud)

Preferences.userNodeForPackage(param)为参数提供与Preference相关的类.在这种情况下,Spring需要通过执行调用来创建bean:

Preferences.userNodeForPackage(MyController.class);
Run Code Online (Sandbox Code Playgroud)

如何将类传递给使用工厂方法实例化的spring bean?谢谢

环境信息:

Java 7
Spring 3.1
Run Code Online (Sandbox Code Playgroud)

java spring factory class preferences

16
推荐指数
1
解决办法
5万
查看次数

标签 统计

class ×1

factory ×1

java ×1

preferences ×1

spring ×1