조회 대상 빈이 2개 이상일때
1.@Autowired 필드 명 매칭
-타입 매칭
-타입 매칭 결과가 2개 이상일때는 필드명, 파라미터명(첫소문자 주의) 으로 빈 이름 매칭
2.@Quilifier -> @Quilifier 이름끼리 매칭(추가 구분자), 단 모든 선언앞에 @Quilifier을 붙여 주어야함
3.@Primary 사용: 여러 빈 매칭되면 @Primary가 우선권을 가짐
@Quilifier가 @Primary보다 우선순위가 높음(구체적)
조회한 빈이 모두 필요할때 List, Map 사용
자동,수동의 올바른 기준
-트렌드는 자동을 선호
-업무 로직 빈(자동)
-컨트롤러, 핵심 비지니스 로직, 데이터 계층의 로직을 처리하는 리포지토리등, 비지니스 요구사항을 개발할때 추가 및 변경
-단 다형성을 적극활용할때는 수동이 좋음(Config파일을 한눈에 파악)
-기술 지원 빈(오류 찾기 어렵기 때문에 수동사용하여 명확하게 설정 정보에 나타나게 함)
-AOP처리, 데이터베이스 연결, 공통 로그 처리와 같이 업무 로직을 지원하기위한 하부기술 및 공통기술
'웹 프로그래밍 > 스프링' 카테고리의 다른 글
빈 스코프 (0) | 2023.02.20 |
---|---|
빈 생명주기(라이프사이클) 콜백 (0) | 2023.02.19 |
의존관계 자동 주입 (0) | 2023.02.17 |
컴포넌트 스캔 (0) | 2023.02.16 |
싱글톤 패턴 (0) | 2023.02.15 |