que bean spring annotations spring-3 spring-annotations

bean - @configuration spring boot



¿Beneficios de JavaConfig sobre las configuraciones XML en Spring? (1)

Hay algunas ventajas

  1. Java es tipo seguro. El compilador informará problemas si está configurando los calificadores de clase de bean correctos.
  2. XML basado en la configuración puede crecer rápidamente. [Sí, podemos dividir e importar, pero aún]
  3. 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?