본문 바로가기

웹 프로그래밍/스프링

스프링 빈 가져올때 팁

조회 대상 빈이 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