프로그래밍/Spring

[Spring] @Autowired 와 @Resource

준코딩 2020. 3. 27. 17:03

사용하는 이유

기존 객체(Bean) 생성 시 생성자 또는 Setter를 통해서 변수 설정을 해주어야 했다. 

이 과정을 생략할 수 있는 방법이 바로 @Autowired 와 @Resource 이다.

 

@Autowired

  • 사용범위 : Constructor, Property, Method
  • 작동방식 : 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입
  • 주의 : Property 와 Method에 사용시 Default Consructor 를 필수로 명시

 

 

@Resource

  • 사용범위 : Property, Method
  • 작동방식 : 주입하려고 하는 객체의 이름이 일치하는 객체를 자동으로 주입
  • 주의 : Property 와 Method에 사용시 Default Consructor 를 필수로 명시

 

사용 환경 설정

xml 파일에 context 네임스페이스 설정 후 <context:annotation-config /> 를 명시