Esta propiedad Struts.ObjectFactory se usa para ilustrar la fábrica de creación del grupo de objetos de Struts2. Struts2 también tiene su propio grupo de objetos. Al igual que Spring, puede consultar objetos en el grupo de objetos en el archivo de configuración. Puede usar la piscina de objetos en primavera. Cuando desee obtener la piscina de objetos en primavera, declare que Struts.ObjectFactory es la piscina de objetos en primavera.
struts.serve.static.browserCache Esta propiedad establece si el navegador almacena contenido estático. Cuando la aplicación está en la etapa de desarrollo, queremos que cada solicitud obtenga la última respuesta del servidor, por lo que podemos establecer esta propiedad en False.
struts.enable.DynamicMethodinVocation Esta propiedad establece si Struts 2 admite llamadas de método dinámico, y el valor predeterminado de esta propiedad es verdadero. Si necesita desactivar las llamadas de método dinámico, puede configurar esta propiedad en falso.
struts.enable.slashesInactionNames Esta propiedad establece si Struts 2 permite que las barras se usen en nombres de acción. El valor predeterminado de esta propiedad es falso. Si el desarrollador quiere permitir recortes en el nombre de la acción, entonces la propiedad se puede establecer en True.
struts.tag.altsyntax Esta propiedad especifica si permitir la sintaxis de expresión en las etiquetas Struts 2. Debido a que generalmente se requiere sintaxis de expresión en las etiquetas, esta propiedad debe establecerse en True, y el valor predeterminado de esta propiedad es verdadero.
struts.devmode Esta propiedad establece si la aplicación Struts 2 usa el modo de desarrollo. Si esta propiedad se establece en True, se pueden mostrar más y más indicaciones de error amigables cuando ocurre un error en una aplicación. Esta propiedad solo acepta dos valores: Verdadero y FLASE, y el valor predeterminado de esta propiedad es falso. Por lo general, cuando la aplicación está en la etapa de desarrollo, la propiedad se establece en True, y cuando ingresa a la etapa de lanzamiento del producto, la propiedad se establece en False.
struts.i18n.Reload Esta propiedad establece si el sistema vuelve a cargar el archivo de recursos cada vez que llega una solicitud HTTP. El valor predeterminado de esta propiedad es falso. Establecer esta propiedad en verdadera durante la fase de desarrollo será más propicio para el desarrollo, pero debe establecerse en falso durante la fase de liberación del producto.
El aviso es establecer verdadero en la etapa de desarrollo, que volverá a cargar el archivo de recursos internacionales cada vez que solicite, para que los desarrolladores puedan ver los efectos de desarrollo en tiempo real; La etapa de lanzamiento del producto debe establecer esta propiedad en falso para proporcionar un rendimiento receptivo. Recargar el archivo de recursos para cada solicitud reducirá en gran medida el rendimiento de la aplicación.
struts.ui.theme Esta propiedad especifica el tema de vista predeterminado de la etiqueta de vista, y el valor predeterminado de esta propiedad es XHTML.
struts.ui.templatedir Esta propiedad especifica la ubicación del archivo de plantilla requerido para el tema de la vista. El valor predeterminado de esta propiedad es la plantilla, es decir, el archivo de plantilla en la ruta de plantilla se carga de forma predeterminada.
struts.ui.templatesuffix Esta propiedad especifica el sufijo del archivo de plantilla, y el valor de propiedad predeterminado de esta propiedad es ftl. Esta propiedad también permite el uso de FTL, VM o JSP, correspondiente a las plantillas Freemarker, Velocity y JSP, respectivamente.
struts.configuration.xml.Reload Esta propiedad establece si el sistema recargará automáticamente el archivo después de que se cambie el archivo Struts.xml. El valor predeterminado de esta propiedad es falso.
struts.velocity.configFile Esta propiedad especifica la ubicación del archivo Velocity.Properties requerido por el marco de velocidad. El valor predeterminado de esta propiedad es Velocity.Properties.
struts.velocity.contexts Esta propiedad especifica la posición de contexto del marco de velocidad. Si el marco tiene múltiples contextos, los múltiples contextos están separados por comas inglesas (,).
struts.velocity.ToolboxLocation Esta propiedad especifica la ubicación de la caja de herramientas del marco de velocidad.
struts.url.http.port Esta propiedad especifica el puerto de escucha en el que se encuentra la aplicación web. Esta propiedad generalmente no tiene mucho usuario, pero solo cuando Struts 2 necesita generar una URL (como una etiqueta de URL) Esta propiedad proporciona el puerto predeterminado para la aplicación web.
struts.url.https.port Esta propiedad es similar al papel de struts.url.http.port, la diferencia es que esta propiedad especifica el puerto de servicio de cifrado de la aplicación web.
struts.url.includeParams Esta propiedad especifica si Struts 2 contiene parámetros de solicitud al generar la URL. Esta propiedad acepta tres valores de atributos: Ninguno, Get y All, que corresponden a no incluir, solo incluyendo los parámetros de solicitud de tipo GET e incluyendo todos los parámetros de solicitud.
struts.custom.i18n.Resources Esta propiedad especifica el archivo de recursos internacionales requerido por las aplicaciones Struts 2. Si hay múltiples archivos de recursos internacionales, los nombres de archivos de los múltiples archivos de recursos están separados por comas inglesas (,).
Struts.dispatcher.Parametersworkaround Para algunos servidores Java EE, el método HTTPservlet Solicing GetParametermap () no es compatible. En este momento, puede establecer el valor de la propiedad en verdadero para resolver el problema. El valor predeterminado de esta propiedad es falso. Para los servidores WebLogic, Orion y OC4J, esta propiedad generalmente debe establecerse en verdadero.
struts.freemarker.manager.classname Esta propiedad especifica el administrador de marca freem utilizado por Struts 2. El valor predeterminado de esta propiedad es org.apache.struts2.views.freemarker.freemarkermanager, que es el administrador de marca freemarker incorporado para Struts 2.
struts.freemarker.wrapper.altmap Esta propiedad solo admite dos valores de atributo: verdadero y falso, y el valor predeterminado es verdadero. Por lo general, no hay necesidad de modificar el valor de la propiedad.
struts.xslt.nocache Esta propiedad especifica si el resultado XSLT usa la caché Stylesheet. Esta propiedad generalmente se establece en verdadero cuando la aplicación está en la etapa de desarrollo; Esta propiedad generalmente se establece en falso cuando la aplicación está en la etapa de uso del producto.
struts.configuration.ciles Esta propiedad especifica el archivo de configuración cargado por el marco Struts 2 de forma predeterminada. Si necesita especificar que se cargan múltiples archivos de configuración de forma predeterminada, los nombres de archivo de los múltiples archivos de configuración están separados por comas inglesas (,). El valor predeterminado de esta propiedad es struts- default.xml, struts-plugin.xml, struts.xml. Cuando ve el valor de esta propiedad, los lectores deben comprender por qué el marco Struts 2 carga el archivo Struts.xml de forma predeterminada.
Explicación detallada de la primavera en struts2-plugin.xml
<Struts> <bean type = "com.opensymphony.xwork2.ObjectFactory" name = "Spring"/> <!-Make the Spring Object Factory El valor predeterminado automático-> <Constant name = "Struts.ObjectFactory" valor = "Spring"/> <Package Name = "Spring-Default"> <Interceptor Name = "Autowiring"/> <Interceptor Name = "SessionAutowinging" </Struts
Nota <Constant name = "structs.ObjectFactory" value = "spring"/>
Aquí sobrescribe los marcos constantes de Struts.ObjectFactory y lo establece en "Spring". De hecho, la abreviatura se usa aquí. Podemos escribir el nombre completo: org.apache.struts2.spring.strutsspringObjectFactory. La abreviatura "resorte" corresponde al atributo de nombre en la configuración de frijoles. De manera predeterminada, todos los objetos creados por el marco están instanciados por ObjectFactory, que proporciona métodos para integrarse con otros contenedores de COI, como Spring, Pico, etc., la clase que anula esta Factory de ObjectFactory debe heredar la clase ObjectFactory o cualquier subclase de él, y debe llevar un constructor sin parámetros. Aquí usamos org.apache.struts2.spring.strutsspringObjectFactory en lugar de la factura de objeto predeterminada.
Además, dijimos anteriormente que si la acción no se crea utilizando Spring ObjectFactory, el complemento proporciona dos interceptores para ensamblar automáticamente la acción. Por defecto, la estrategia de ensamblaje automático utilizada por el marco es el nombre, lo que significa que el marco buscará frijoles con el mismo nombre que el atributo de acción en Spring. Las estrategias de ensamblaje opcionales incluyen: Tipo, Auto y Constructor. Podemos establecerlo a través de las estructuras constantes.objectFactory.spring.aUtowire.
De esta manera, podemos usar los frijoles inyectados en el COI de primavera en acción. De hecho, esta es una característica en el paquete de expansión que WebWork ha estado disponible durante mucho tiempo. jeje. Si cambia a Strut2.0, aún tiene que decirlo.
Con el archivo de configuración anterior, podemos combinar Spring 2.0 y Struts 2.0.