SOLID


Introducción Esta es la segunda publicación en la seria acerca de Spring Bean Scopes. En el tutorial anterior vimos que cuando se inyectaban Beans de ámbito Prototype dentro de un Singleton  aparecían algunas trabas. El principal problema es que las dependencias Autowired se inyectan en el Singleton cuando este se instancia (evento que ocurre una sola vez) por lo que aunque el Bean inyectado se haya declarado como Prototype, en realidad se comportará como un Singleton. El siguiente código resalta este comportamiento: [crayon-5d2ea41106f1f488693556/] En el ejemplo anterior, a pesar de que el objeto devuelto por el método getAutowiredSample se ha declarado como un […]

Spring Bean Scopes: Singleton con Prototypes


4
Introducción Tras la ejecución de alguna herramienta de análisis estático de código o analizando el código desde algún IDE, es posible muy probable haberse topado con un mensaje en relación a los campos @Autowired: Field injection is not recommended Esta publicación muestra los distintos tipos de inyección disponibles en Spring y cuáles son los patrones de uso recomendados para cada uno de ellos. Tipos de Inyección A pesar de que la documentación actual de  Spring Framework (5.0.3) únicamente define dos tipos de inyección, en realidad hay tres: Inyección de dependencias basada en el constructor (Constructor-based) Inyección de dependencias basada en […]

Inyección de campos desaconsejada “Field injection is not recommended” – ...