Web Dev
Java (Spring) : 의존 객체 자동 주입
이준호
2021. 4. 6. 16:57
반응형
의존 객체 자동 주입
스프링 설정 파일에서 의존객체를 주입할 때 <constructor-arg> 또는 <property> 테그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한
의존대상 객체를 찾아서 의존대상 객체가 필요한 댇체에 주입해 주는 기능이다.
구현 방법은 @Autowired @Resource 어노테이션을 이용해서 쉽게 구현할 수 있다.
짧은 명령어를 통해서 의존 객체를 설정해 줄 수 있다 .
@Autowired 주입하려고 하는객체의 타입이 일치하는 객체를 자동으로 주입한다.
객체 타입을 확인한다. 이름은 상관이 없다 . 필요한 객체 타입을 찾는다 , 맞는 객체 타입을 찾으면 자동으로 대려온다.
생성자 에 @Autowired를 사용할 경우 바로 생성자 위에 기재해주면 되지만
메서드나 프로퍼티를 묶기 위해서 @Autowired를 쓸 때는 꼭 Default생성자를 명시해 주어야한다.
@Resource 객체의 타입을 보 는 것이 아니라 이름을 본다. 이름이 동일하게 있으면 자동으로 넣어준다.
@Resource생성자에는 쓰지 못한다, 프로퍼티 또는 메서드에 사용 가능하다 . 물론 디폴트 생성자도 꼭 명시해야함.
반응형