bean - @configuration spring boot
¿Beneficios de JavaConfig sobre las configuraciones XML en Spring? (1)
Hay algunas ventajas
- Java es tipo seguro. El compilador informará problemas si está configurando los calificadores de clase de bean correctos.
- XML basado en la configuración puede crecer rápidamente. [Sí, podemos dividir e importar, pero aún]
- La búsqueda es mucho más simple, la refactorización será felicidad. Encontrar una definición de frijol será mucho más fácil.
Todavía hay personas a las que les gusta la configuración XML y continúan haciéndolo.
Referencias: ventajas de configuración de Java Algunas razones más
Anteriormente las configuraciones solían estar codificadas en el código, luego se externalizaba a archivos .property (para evitar valores codificados, evitando cambiar el código por el mero hecho de cambiar las configuraciones ... etc), luego se movía a XML (para para ser más estandarizado, libre de errores, etc.)
Ahora, al leer sobre @Configuration en Spring 3, parece que volvemos al enfoque inicial.
¿Por qué querríamos establecer configuraciones de código rígido en el código en lugar de externalizarlo?