Spring/spring, mybatis

스프링 @Autowired

코리늬 2018. 2. 4. 00:00

스프링에서는 @Autowired 애노테이션을 사용해 의존 자동 주입을 할 수 있다.

자동주입을 사용하면 스프링에서는 알아서 의존 객체를 찾아서 주입해준다.

그래서  <constructor-arg>태그를 사용하지 않아도 의존 객체가 주입 될 수 있다.

@Autowired 어노테이션은 스프링 설정파일에 등록된 빈 객체를 검색한 후 어노테이션이 적용된 프로퍼티, 메서드, 생성자등에 객체를 주입해 줄때 타입을 이용하게 된다. 그렇기 때문에 해당되는 타입의 빈 객체가 설정파일에 존재 하지 않을시 예외를 발생시키게 되는데, 이를 방지하기 위하여 @Autowird어노테이션의 required 속성을 사용해야한다. 기본값으로는 "true"이며 이 속성을 "false" 설정시 해당 타입의 빈 객체가 존재하지 않더라도 예외를 발생 시키지 않는다.