Configuración de Bean: JavaConfig vs Anotaciones
Spring proporciona dos formas principales de definir beans: configuración basada en anotaciones (anotaciones estereotipadas como @Component, @Service, @Repository) y configuración basada en Java (@Configuration + métodos @Bean). Ambos se utilizan en todas las aplicaciones Spring Boot: anotaciones para sus propias clases, JavaConfig para clases de terceros y cableado explícito.