@ComponentpublicclassMyService{// 이 클래스 자체가 빈으로 등록}@ConfigurationpublicclassAppConfig{@BeanpublicMyBeanmyBean(){returnnewMyBean();// 이 메서드가 빈을 생성하고 구성}...}상황에따라적절한어노테이션을선택하여사용.단순한빈등록은@Component를,복잡한설정이나여러빈의관계설정은@Configuration을사용하는것이일반적.@Component:목적:개별클래스를Spring의빈으로등록하기위해사용사용:주로서비스,리포지토리,컨트롤러등애플리케이션의구성요소에사용동작:클래스를스캔하여자동으로빈으로등록특징:@Service,@Repository,@Controller등은@Component의특수화된형태@Configuration:목적:빈정의를포함하는Java기반설정클래스사용:여러빈을정의하고구성하는클래스에사용동작:클래스내의@Bean어노테이션이붙은메서드들을통해빈을정의특징:CGLIB기반의프록시를생성하여@Bean메서드의싱글톤보장등추가적인처리를수행.