BE/Spring

Spring annotation

잠수함 2021. 7. 2. 17:18
728x90

1. context namespace 추가

 

2. conponent-scan 설정: 스프링 설정파일에 애플리케이션에서 사용할 객체들을 <bean>에 등록하지 않고 자동생성하려면 <context:component-scan/> 이라는 엘리먼트를 정의해야함. 이 설정을 추가하면 스프링 컨테이너는 클래스 패스에 있는 클래스들을 스캔하여 @Component가 설정된 클래스들을 자동으로 객체 생성해줌.

 

3. 의존성 주입 어노테이션

어노테이션 설명
@Autowired(스프링에서 제공) 주로 변수 위에 설정하여 해당 탕비의 객체를 찾아서 자동으로 할당
@Qualifier(스프링에서 제공) 특정 객체의 이름을 이용하여 의존성 주입할 때 사용
@Inject @Autowired와 동일한 기능을 제공
@Resource @Autowired와 @Qualifier의 기능을 결합한 어노테이션

 

* @Autowired(스프링에서 제공)

- 생성자, 메소드, 멤버변수 위에 모두 사용가능.

- 대부분은 멤버변수 위에 선언하여 사용.

 

* @Qualifier(스프링에서 제공)

- 의존성 주입될 객체의 아이디나 이름을 지정할 수 있음

 

 

'BE > Spring' 카테고리의 다른 글

Spring AOP  (0) 2021.07.06
Spring xml  (0) 2021.07.02
Spring container  (0) 2021.07.02
spring basic #1  (0) 2021.07.01
의존성 주입  (0) 2021.06.08