Cómo inyectar Spring Bean para el método de fábrica que requiere el parámetro MyClass.class
Estoy tratando de inyectar un bean java.util.prefs.Preferences en mi controlador maestro. El controlador se ve como:
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
El archivo application-context.xml crea el bean para java.util.prefs.Preferences. Utiliza un método de fábrica, así que tengo la siguiente entrada para crear el bean:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (param) toma para un parámetro la clase relacionada con la Preferencia. En este caso, Spring necesita crear el bean realizando la llamada:
Preferences.userNodeForPackage(MyController.class);
¿Cómo se puede pasar una clase a un bean de primavera instanciado con un método de fábrica? Gracias
Información del entorno:
Java 7
Spring 3.1