Rozumiem, że @Component
adnotacja została wprowadzona wiosną 2.5 w celu pozbycia się definicji fasoli xml przy użyciu skanowania ścieżki klas.
@Bean
został wprowadzony wiosną 3.0 i można go używać z @Configuration
, aby w pełni pozbyć się pliku xml i zamiast tego użyć konfiguracji java.
Czy byłoby możliwe ponowne wykorzystanie @Component
adnotacji zamiast wprowadzania @Bean
adnotacji? Rozumiem, że ostatecznym celem jest stworzenie fasoli w obu przypadkach.
Lite mode
. I nie jest to zalecane. Zobacz tutaj: docs.spring.io/spring/docs/current/spring-framework-reference/…
@bean
zwraca zwracaną konfigurowalną instancję Spring Bean, a jednocześnie @component
definiuje klasę, która może być później zainicjowana przez wiosenny silnik IoC w razie potrzeby.