@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.