La documentación del método context.getBean (nombre, usuario) diceprimavera y el paso de parámetros a la fábrica-método en el tiempo de ejecución
permite especificar argumentos de constructor explícitas método/fábrica argumentos
pero no importa lo que haga (intenté todo), con la configuración más lógica que obtengo cuando los beans se cargan durante la inicialización:
org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'fileValidator' defined in
PortletContext resource
[/WEB-INF/classes/context/customer-form-portlet.xml]: Unsatisfied
dependency expressed through constructor argument with index 0 of type
[com.liferay.portal.model.User]: Ambiguous factory method argument
types - did you specify the correct bean references as factory method
arguments?
org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'fileValidator' defined in
PortletContext resource
[/WEB-INF/classes/context/customer-form-portlet.xml]: Unsatisfied
dependency expressed through constructor argument with index 0 of type
[com.liferay.portal.model.User]: Ambiguous factory method argument
types - did you specify the correct bean references as factory method
arguments?
<bean id="fileValidator"
class="cz.instance.transl.validation.file.FileValidator"
factory-method="createInstance" />
private FileValidator(User user) {
this.user = user;
}
public static FileValidator createInstance(User user) {
return new FileValidator(user);
}
El comentario dice que puede hacerlo, pero si especifica argumentos de constructor en definiton xml de que el frijol o no, falla.
lamentablemente falla de la misma manera que el prototipo. Usando 3.1.0.M2 – lisak
@lisak: Bueno, primero, deja de usar una versión beta, apega a la versión estable (es decir, 3.0.x) – skaffman
Debe ser un error en 3.1.0.M2 ... es bastante complicado allí para encontrar el motivo, intentaré subir un boleto si lo encuentro. gracias – lisak