¿Cómo utilizar hábilmente las constantes de configuración de resortes?
Uso inteligente de constantes de configuración de resorte.
-Las constantes también pueden ser DI[/align]
Existen algunos tipos de datos constantes, como moneda, provincia, tipo de transferencia, etc. Usamos su código para calcular en nuestros propios programas, pero cuando se muestra la página, solo se puede mostrar su nombre al usuario.
Por lo tanto, tiene las siguientes características:
1 tiene un par clave-valor.
2 No cambie con frecuencia (admite cambios ocasionales),
3 se usa a menudo para la selección desplegable de páginas,
4 Al editar una página, esto La opción debe estar seleccionada de forma predeterminada.
5La relación clave-valor es fija.
Existen muchas soluciones a esta situación. Por ejemplo, puede codificar cada constante de la página y escribirlas una por una, lo que generará una gran cantidad de código. Si varias páginas contienen esta constante, aumentará la dificultad de mantenimiento. La otra es usar
1. Escriba una clase de herramienta general y Spring inyectará todos los atributos al iniciar.
Clase pública MyConstantUtils {
Obj IBPConstantUtils estático público
IBPConstantUtils público(String String){
obj = this
}
/**
* El valor clave del tipo de moneda se inyecta durante el inicio de Spring.
*/
Tipo de moneda del mapa público;
Mapa público getCurrTypes() {
Tipo de moneda de retorno;
}
Public void setCurrTypes(map currTypes) {
this . tipos de curr = tipos de curr
}
// Otras constantes...
}
2. El archivo de configuración web-xxx.xml recomienda usar un archivo separado para configurar las constantes.
<! -Configurar constantes en el archivo de configuración->
<bean id = "currtypes" class="Java.util.hashmap">
<Constructor-arg>
<map>
& ltentry key = " USD " >
<value>USD
& lt/property & gt; /bean & gt;
3. En jsp, debido a que usamos springMVC, generalmente definimos algunas etiquetas jsp de uso común, como el archivo taglib.jsp:
& lt. ! ——taglibs.jsp->;
& lt% @ taglib prefix = " c " uri = "/jstl/core " % & gt; = " fmt " uri = "/jstl/fmt " % & gt;
& lt% request . set atributo(" mis utilidades constantes ", com . XYZ . util . mis utilidades constantes . obj); % & gt
En el jsp anterior, opcionalmente podemos guardar objetos estáticos en la solicitud y podemos usar las constantes en el archivo de configuración incluyéndolas en otros archivos jsp como se muestra a continuación:
& lt% @ include file = " taglibs . JSP " % & gt
…………
& lttr align="center " >
& lttd height="30" align="left " >>p>
& ltdiv align="right " >Moneda*
& lt/TD & gt; >& ltTD width = " 78% " height = " 30 " align = " left " >>p>
& ltselect name="currType " >>p>
& ltc :forEach items = " $ { myconstantutils . tipos de curr } " var = " tipo de curr " & gt;
& lt option value = ' & ltc:out value = " $ { tipo de curr } " />;"& ltc :if prueba = ' $ { tipo curr . clave = = " RMB " } ' & gt; seleccionado & lt/c:if & gt& ltConductor: Salir
valor = " $ { tipo curr; . valor } "/& gt;& lt/opción & gt;