오늘은 미뤄뒀던 스프링 강의를 학습했다.
스프링 컨테이너가 스프링 빈을 조회 할 때 조회 빈이 2개 이상이라면?
스프링 빈 조회에서 학습했듯, 타입으로 조회하면 빈이 2개 이상일 때 문제가 발생한다.
@Autowired
필드명을 매칭한다. @Autowired
//private DiscountPolicy DiscountPolicy
private DiscountPolicy rateDiscountPolicy
@Qualifier("이름")
추가 구분자를 붙여준다.@Qualifier
는 @Qualifier
를 찾는 용도로만 사용하는 것이 낫다."@Primary
로 우선순위 정하기(이 방법이 가장 많이 쓰임)@Qualifier
와 비교했을 때 @Qualifier
는 매우 상세히 동작하고, @Primary
는 기본 값처럼 동작하기 때문에 @Qualifier
가 더 우선순위가 높다.
자동보다는 수동이, 넓은 범위보다는 좁은 범위가 우선순위에서 앞선다.
동적으로 빈을 선택해야할 때(ex. 정률, 정액)
자동, 수동 빈 등록의 올바른 실무 운영 기준(대부분 자동화 추세)
빈 생명주기 콜백
빈 생명주기 콜백
을 쓴다.InitializingBean
, DisposableBean
(스프링 초창기의 방법 - 거의 사용X)@Bean(initMethod="", destroyMethod="")
destroy=""(빈공백)
@PostConstruct
@PreDestroy
(2) 빈 등록 초기화 소멸 메서드
를 이용하자.)cmd
+ opt
+ B
: 구현체로 바로 들어갈 수 있다.
아니 어쩜 글씨도 잘쓰세요 모자랄게 없는 네이thㅓㄴ