Spring에서는 @Component 및 @Bean 주석이 도입되면서 Bean 관리가 수년에 걸쳐 발전했습니다. 둘 다 Bean 생성을 중심으로 하는 두 가지 목적이 있지만 사용법에는 뚜렷한 차이가 있습니다.
@Component
Spring 2.5에 도입된 @Component 주석을 사용하면 컴포넌트 검색이 가능합니다. . 이는 Spring이 @Service, @Repository 및 @Controller와 같은 주석을 기반으로 Bean을 자동으로 검색하고 등록한다는 것을 의미합니다. 간단한 애플리케이션에서 Bean을 자동으로 생성하고 연결하는 데 주로 사용됩니다.
@Bean
Spring 3.0에 도입된 @Bean 주석은 @와 함께 사용됩니다. 구성. 이를 통해 개발자는 Java 구성 클래스 내에서 Bean을 명시적으로 정의할 수 있습니다. 이는 특히 @Component로 주석을 달 수 없는 타사 라이브러리로 작업할 때 Bean 정의 및 초기화에 대한 더 많은 제어를 제공합니다.
@Bean 대신 @Component가 충분할 수 있습니까?
@Component와 @Bean은 모두 Bean을 생성하지만 다음에 대해 @Component 주석을 재사용하는 것은 적절하지 않습니다. 이유:
위 내용은 Spring의 @Component 대 @Bean: 언제 어떤 주석을 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!