Crear manualmente la clase de herramienta Springcontextholder
En el marco Spring, ApplicationContext se usa generalmente para administrar beans. Si crea la clase de utilidad SpringContextHolder manualmente, considere la siguiente implementación:
import org.ClassPathXmlApplicationContext;
public class SpringContextHolder{
private static ApplicationContext context;
setContext vacío estático público (contexto de ApplicationContext){
SpringContextHolder.context= contexto;
}
Contexto de aplicación estático público getContext(){ p>
contexto de retorno;
}
público estático vacío clearContext(){
context= null;
}
public static void initContext(String..configLocations){
context= new ClassPathXmlApplicationContext(configLocations);
}
} p>
En el código anterior, la clase SpringContextHolder define un contexto de objeto ApplicationContext estático, que se puede establecer mediante el método setContext(), obtenerse mediante el método getContext(), borrarse mediante el método clearContext() y pasado a través del método initContext() Inicializar ApplicationContext.
Características de Spring
1. Fácil desacoplamiento y desarrollo simplificado
A través del contenedor IoC proporcionado por Spring, podemos transferir las dependencias entre objetos que Spring proporciona control. para evitar un acoplamiento excesivo de programas causado por la codificación rígida. Con Spring, los usuarios ya no tienen que escribir código para requisitos de muy bajo nivel, como clases en modo de instancia única y análisis de archivos de propiedades, y pueden centrarse más en las capas superiores de la aplicación.
2. Soporte de programación AOP
A través de la función AOP proporcionada por Spring, se puede realizar fácilmente la programación orientada a la personalización. Muchas funciones tradicionales de programación orientada a objetos que son difíciles de usar se pueden implementar fácilmente. POA.
3. Soporte de transacciones declarativas
En Spring, podemos liberarnos del monótono y aburrido código de gestión de transacciones, gestionar de forma flexible las transacciones de forma declarativa y mejorar la eficiencia y la calidad del desarrollo.
4. Pruebas de programas convenientes
En Spring, casi todo el trabajo de prueba se puede realizar utilizando métodos de programación que no dependen de contenedores. Las pruebas ya no son una operación costosa. se puede hacer por capricho. Por ejemplo, Spring es compatible con Junit4, lo que hace que sea muy fácil probar programas Spring mediante anotaciones.