Spring

@

콩이아부지이 2021. 11. 3. 16:30
728x90


@Autowired 는 필드,생성자,메소드에서 의존관계를 주입할 수 있다.-> byType 으로 주입한다.
          주입할 bean 이 없으면 오류가 발생한다.

인터페이스를 선언한 변수에 자동적으로 그 인터페이스를 재정의한 객체를 주입시킨다.
객체의 타입을 이용하여 주입하기때문에 구현한 객체(bean)이 여러개라면 Qualifier를 이용하여 지정해준다.


@Component로 bean을 생성할 때에는  사용할 떄에는 기본생성자 -> 커스텀 생성자 순서로 생성한다.
-> 이 때 @Autowired를 만나면 해당 빈을 먼저 생성하여 주입한다.

@Qualifier(value="bean 이름")   는 
          @Autowired 로 주입 시킬 타입의 bean이 여러개일 때 빈의 이름을 지정한다.
        필드,생성자,setter메소드 에 사용할 수 있다.

@Autowired(required = false) 는 주입할 빈이 없을 때 오류 발생하지 않는다.

 대부분의 의존관계 주입은 한 번 일어나면 애플리케이션 종료시점까지 의존관계를 변경하지 않는다.
 bean 을 주입할 필드 변수는 final로 선언하고 , 생성자 주입을 사용한다.

728x90