· 오늘 공부한 것
빈(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 |