본문 바로가기

Web Dev

Java (Spring) : 의존 객체 자동 주입

반응형

의존 객체 자동 주입 

스프링 설정 파일에서 의존객체를 주입할 때 <constructor-arg> 또는 <property> 테그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한 
의존대상 객체를 찾아서 의존대상 객체가 필요한 댇체에 주입해 주는 기능이다. 
구현 방법은 @Autowired @Resource 어노테이션을 이용해서 쉽게 구현할 수 있다. 
 
짧은 명령어를 통해서 의존 객체를 설정해 줄 수 있다 .

@Autowired 주입하려고 하는객체의 타입이 일치하는 객체를 자동으로 주입한다. 

객체 타입을 확인한다. 이름은 상관이 없다 . 필요한 객체 타입을 찾는다 , 맞는 객체 타입을 찾으면 자동으로 대려온다. 
 
생성자 에 @Autowired를 사용할 경우 바로 생성자 위에 기재해주면 되지만 

메서드나 프로퍼티를 묶기 위해서 @Autowired를 쓸 때는 꼭   Default생성자를 명시해 주어야한다. 

@Resource 객체의 타입을 보 는 것이 아니라 이름을 본다. 이름이 동일하게 있으면 자동으로 넣어준다. 

@Resource생성자에는 쓰지 못한다, 프로퍼티 또는 메서드에 사용 가능하다 . 물론 디폴트 생성자도 꼭 명시해야함.

 

반응형