Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13053|Respuesta: 0

[Fuente] @Autowired anotaciones y métodos estáticos

[Copiar enlace]
Publicado en 27/2/2019 14:19:45 | | | |
1. Escenarios empresariales

Existen métodos estáticos en aplicaciones de Spring Framework que necesitan depender de clases gestionadas por contenedores, como este:

Esto definitivamente reportará java.lang.NullPointerException: null exception.

2. Análisis de principios

Las variables estáticas y las variables de clase no son propiedades de objetos, sino propiedades de una clase, por lo que los métodos estáticos pertenecen a clases, los métodos ordinarios a objetos entidad (es decir, objetos nuevos), y la inyección de resorte instancia objetos en contenedores, por lo que no se pueden usar métodos estáticos.

El uso de variables estáticas y de clase amplía el alcance de los métodos estáticos. No se recomiendan métodos estáticos en primavera, y el principal objetivo de la inyección de dependencias es permitir que los contenedores generen instancias de un objeto y luego las utilicen durante toda su vida útil, al tiempo que facilitan las pruebas.

Una vez que usas el método estático, ya no necesitas generar instancias de esta clase, lo que dificulta las pruebas, y no puedes confiar en la inyección para generar múltiples instancias con diferentes dependencias para una clase dada, que es implícitamente compartida y es un estado global, lo cual tampoco es recomendado por Spring.

3. Solución

1. Añadir @Autowire al método de construcción



2. Anota con @PostConstruct







Anterior:KeyGen de productos Corel 2019
Próximo:C*or*el 2019 producto serie completa de keygens versión china [puede inscribirse para la reunión 2019]
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com