Как внедрить Spring Bean для фабричного метода, требующего параметра MyClass.class

Я пытаюсь внедрить bean-компонент java.util.prefs.Preferences в мой главный контроллер. Контроллер выглядит так:

@Controller
class MyController {
    @Autowired
    private Preferences preferences;
}

Файл application-context.xml создает компонент для java.util.prefs.Preferences. Он использует метод фабрики, поэтому у меня есть следующая запись для создания компонента:

<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />

Preferences.userNodeForPackage (param) принимает в качестве параметра класс, связанный с предпочтением. В этом случае Spring должен создать компонент, выполнив вызов:

Preferences.userNodeForPackage(MyController.class);

Как можно передать класс в bean-объект Spring, созданный с помощью фабричного метода? Спасибо

Информация об окружающей среде:

Java 7
Spring 3.1

Ответы на вопрос(6)

Ваш ответ на вопрос