Problemas de integración entre Struts2 y Spring spring-plugin
(1) Configurar Action en beans.xml y usar Spring para inicializar el bean Action:
Configurar el control de lógica empresarial de Struts en el archivo de configuración de Spring Container clase e inyectar juntas las clases de negocios a las que se hace referencia en Acción. LoginAction"gt;
lt;property name="loginDao" ref="LoginDao"/gt;
lt;/beangt;
A continuación, en Cuándo Al configurar Action en struts.xml o un archivo de configuración Struts2 similar, especifique el atributo de clase de acción como la identificación o el nombre del bean correspondiente en el archivo de configuración de Spring. El ejemplo es el siguiente:
Código XML<.p>lt; nombre de la acción="LoginAction" class="LoginAction"gt;
lt; nombre del resultado="success"gt;/index.jsplt;/resultgt;
lt ;/actiongt;
(2) No es necesario configurar la Acción en beans.xml Utilice el complemento Struts-Spring_Plugin para inicializar automáticamente la Acción:
El. la clase de negocio está configurada en el archivo de configuración de Spring, la acción no necesita configurarse, la acción de Struts2 es como si no estuviera configurada antes de la integración de Spring, lt El atributo de clase especifica el nombre completo de la clase del controlador de lógica de negocios;
El negocio al que se hace referencia en la Acción. La clase no necesita ser inicializada por sí misma; el complemento Struts2 Spring utilizará el cableado automático del bean para inyectar la clase de negocio; Struts2, pero mediante el complemento Struts2 Spring De forma predeterminada, el complemento usa ensamblado por nombre. Puede modificar el método de coincidencia agregando constantes de Struts2: el método de configuración es: struts.objectFactory.spring.autoWire = typeName. opciones = typeName, opciones = typeName Los parámetros de ensamblaje opcionales son los siguientes:
nombre: equivalente a autowrie="byName" en la configuración de Spring (predeterminado)
tipo: equivalente a Spring. autowrie="byType"
auto: equivalente al autowrie ="autodetect"
Constructor: equivalente a spring.autoWire="typeName"