· 오늘 공부한 것

빈(bean)에 대한 학습

 

 

· 공부한 내용, 궁금한 내용, 부족한 내용

Bean : Spring이 관리하는 객체

이전 주차에서 Bean을 등록하고 사용하는 방법을 알아보았다.

여기서 @Component를 사용해서 Bean을 자동으로 등록하는 거나 @Controller, @Service와 같이 역할을 나타내며 등록하는 것을 알아보았는데 이번에는 수동으로 등록하는 방법을 학습했다. 일반적으로는 당연히 자동으로 등록하는 것이 좋으나 기술적인 문제나 공통적인 관심사를 처리할 때 사용하는 객체들은 수동으로 등록하는 것이 좋다.

수동 등록 방법

  • Bean으로 등록하고자 하는 객체를 반환하는 메서드를 선언하고 @Bean을 설정한다.
  • Bean을 등록하는 메서드가 속한 해당 클래스에 @Configuration을 설정한다.
  • Spring 서버가 돌 때 Spring IoC 컨테이너에 Bean으로 저장된다.

 

그러면 같은 타입의 Bean이 있을 때 처리하는 방법을 알아보았다.

  • @Primary 사용하기
    • 이것을 추가하면 같은 타입의 Bean이 여러 개 있어도 우선순위를 가진다.
  • @Qualifier 사용하기
    • 이것을 사용할 때는 name을 지정해줘야 한다.
  • 위에 두 개가 동시에 사용되었다면 Qualifier가 우선순위를 가진다.

 

· 오늘 서칭 한 자료

강의자료

 

 

· 느낀 점

- 앞에 내용들을 확실히 이해하고 넘어가야 할 거 같다.

- 뒤로 갈수록 많은 내용들이 쌓이고 있는데 확실히 이해했다고 느껴지지 않는다.

- 일단 강의를 듣고 빨리 부족한 부분을 채워야겠다.

반응형

'Today I Learned' 카테고리의 다른 글

2023-11-14 TIL  (0) 2023.11.14
2023-11-13 TIL  (0) 2023.11.13
2023-11-06 TIL  (0) 2023.11.06
2023-11-03 TIL  (0) 2023.11.03
2023-10-26 TIL  (0) 2023.10.26

+ Recent posts