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 @Componentadnotacji zamiast wprowadzania @Beanadnotacji? 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/…
@beanzwraca zwracaną konfigurowalną instancję Spring Bean, a jednocześnie @componentdefiniuje klasę, która może być później zainicjowana przez wiosenny silnik IoC w razie potrzeby.
