이 기사에서는 모든 사람의 쿼리와 사용을 용이하게 하기 위해 일반적으로 사용되는 Spring의 주석을 다음과 같이 요약합니다.
주석을 사용하기 전에 자동 스캔 기능을 켜십시오.
그 중 기본 패키지(base-package)는 스캔이 필요한 패키지(하위 패키지 포함)이다.
<컨텍스트:컴포넌트-스캔 베이스-패키지="cn.test"/>
@Configuration은 클래스를 IoC 컨테이너로 처리합니다. @Bean이 해당 메서드 헤더 중 하나에 등록되면 Spring 컨테이너에서 Bean으로 사용됩니다.
@Scope 주석 범위
@Lazy(true)는 지연 초기화를 나타냅니다.
@Service는 비즈니스 계층 구성 요소에 주석을 추가하는 데 사용됩니다.
@Controller는 제어 계층 구성 요소(예: Struts의 작업)에 주석을 추가하는 데 사용됩니다.
@Repository는 데이터 액세스 구성 요소, 즉 DAO 구성 요소에 주석을 추가하는 데 사용됩니다.
@Component는 일반적으로 구성 요소를 분류하기 어려운 경우 이 주석을 사용하여 주석을 달 수 있습니다.
@Scope는 범위를 지정하는 데 사용됩니다(클래스에 사용됨).
@PostConstruct는 초기화 방법을 지정하는 데 사용됩니다(방법에 사용됨).
@PreDestory는 파괴 방법을 지정하는 데 사용됩니다(방법에 사용됨).
@DependsOn: Bean 초기화 및 소멸 순서 정의
@Primary: 자동 어셈블리 중에 여러 Bean 후보가 나타나면 @Primary로 주석이 달린 Bean이 첫 번째 선택이 되며, 그렇지 않으면 예외가 발생합니다.
@Autowired는 기본적으로 유형별로 어셈블됩니다. 이름별로 어셈블리를 사용하려면 @Qualifier 주석과 함께 사용할 수 있습니다. 다음과 같이:
@Autowired @Qualifier("personDaoBean")는 함께 사용되는 여러 인스턴스와 함께 존재합니다.
@Resource는 기본적으로 이름별로 어셈블된다. 이름과 일치하는 Bean을 찾을 수 없는 경우 유형별로 어셈블된다.
@PostConstruct 초기화 주석
@PreDestroy는 기본적으로 싱글톤이 시작될 때 주석을 삭제하고 로드합니다.
@Async 비동기 메서드 호출을 수행하려면 다음 코드를 추가해야 합니다.
<bean id="taskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
이 글이 모든 사람에게 도움이 되기를 바랍니다.