오토와이어링(Auto-wiring)
애너테이션이 붙어 있는 객체를 DI컨테이너가 자동으로 의존 컴포넌트를 주입하는 것
오토와이어링의 종류
@Autowired : 생성자, 메소드, 필드에 적용할 수 있으며 주입할 타입에 해당하는 빈을 DI 컨테이너 안에 찾아 주입해줌. 만약 required 속성에 false를 설정하면 해당 타입의 빈을 찾지 못하더라도 예외가 발생하지 않고 필드값이 null이 됨
@Qualifier : DI 컨테이너에 같은 타입의 빈이 여러개 발견되었을 시 어떤 Bean을 주입할 지 설정
@Primary : Qualifier가 지정되어 있지 않을 경우 우선적으로 선택할 Bean을 지정
@Resource : Qualifier + Autowired. 변수의 타입이 아닌 객체의 이름을 이용하여 의존성 주입을 처리함. name 속성에 주입할 객체의 이름을 작성
Resource 인터페이스
먼저 pom.xml에 롬복 추가
resources에 txt 파일 다음과 같이 적고 저장
User 클래스에 리소스 변수를 넣고, @value() 애너테이션을 사용하여 파일을 찾아 주입. Resource 인터페이스는 어떤 유형의 외부 리소스라도 경로를 지정하면 데이터를 가져올 수 있는 리소스 로드 매커니즘을 제공한다.
불러온 모습
'Spring' 카테고리의 다른 글
[Spring] MVC (0) | 2023.08.03 |
---|---|
[Spring] 관점 지향 프로그래밍(Aspect Oriented Programming) (0) | 2023.08.02 |
[Spring] 다국어 메세지 처리하기 (0) | 2023.08.02 |
[Spring] Collection 객체 설정 (0) | 2023.08.01 |
[Spring] Bean 설정 (0) | 2023.08.01 |