Я розумію, що @Component
анотація була введена навесні 2.5, щоб позбутися визначення xml-квасолі за допомогою сканування classpath.
@Bean
була введена навесні 3.0 і може бути використана @Configuration
для того, щоб повністю позбутися файлу xml та використовувати натомість конфігурацію java.
Чи можна було б повторно використовувати @Component
анотацію замість введення @Bean
анотації? Я розумію, що кінцевою метою є створення бобів в обох випадках.
Lite mode
. І не рекомендується. Дивіться тут: docs.spring.io/spring/docs/current/spring-framework-reference/…
@bean
поверненням настроюваного екземпляра весняного боба, в той час як @component
визначає клас, який може бути інстанційований пізніше IoC двигуном при необхідності.