Spring-주석 기반 구성
Spring 2.5부터 다음을 사용하여 종속성 주입을 구성 할 수있게되었습니다. annotations. 따라서 XML을 사용하여 Bean 연결을 설명하는 대신 관련 클래스, 메서드 또는 필드 선언에 대한 주석을 사용하여 Bean 구성을 구성 요소 클래스 자체로 이동할 수 있습니다.
주석 주입은 XML 주입 전에 수행됩니다. 따라서 후자의 구성은 두 접근 방식을 통해 연결된 속성에 대해 전자를 재정의합니다.
주석 연결은 기본적으로 Spring 컨테이너에서 켜지지 않습니다. 따라서 주석 기반 연결을 사용하기 전에 Spring 구성 파일에서 활성화해야합니다. 따라서 Spring 애플리케이션에서 주석을 사용하려는 경우 다음 구성 파일을 고려하십시오.
<?xml version = "1.0" encoding = "UTF-8"?>
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:context = "http://www.springframework.org/schema/context"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<!-- bean definitions go here -->
</beans>
<context : annotation-config />가 구성되면 Spring이 속성, 메서드 및 생성자에 값을 자동으로 연결해야 함을 나타내도록 코드에 주석을 달 수 있습니다. 작동 방식을 이해하기 위해 몇 가지 중요한 주석을 살펴 보겠습니다.
Sr. 아니. | 주석 및 설명 |
---|---|
1 | @ 필수 @Required 어노테이션은 Bean 특성 setter 메소드에 적용됩니다. |
2 | @Autowired @Autowired 어노테이션은 bean 속성 setter 메서드, non-setter 메서드, 생성자 및 속성에 적용 할 수 있습니다. |
삼 | @Qualifier @Autowired와 함께 @Qualifier 주석을 사용하면 어떤 빈이 연결 될지 지정하여 혼동을 제거 할 수 있습니다. |
4 | JSR-250 주석 Spring은 @Resource, @PostConstruct 및 @PreDestroy 주석을 포함하는 JSR-250 기반 주석을 지원합니다. |