@Component oznacza klasę wykrywaną przez component scanning i automatycznie rejestrowaną jako bean. @Bean stosuje się na metodzie w klasie @Configuration, aby obiekt zwrócony przez metodę stał się beanem — zwykle dla typów z bibliotek zewnętrznych lub niestandardowej inicjalizacji. W obu przypadkach powstaje zarządzany bean Springa.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "@component-vs-@bean?"
function explain() {
// Start from the core idea:
// @Component służy do auto-skanowania klas. @Bean jest używany w klasach @Configuration do j
}