| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- Next.js
- 백엔드
- 프로그래머스
- 스프링
- 쿼리
- 미니정리
- BACK-END
- 정리
- 디자인 패턴
- JavaScript
- SQL
- web
- jpa
- 알고리즘
- 스프링부트
- java
- 오라클
- 자바
- spring
- 프론트엔드
- MySQL
- 코드 테스트
- node.js
- jsp
- 프런트엔드
- oracle
- 코드테스트
- 자바스크립트
- 데이터베이스
- 서버
- Today
- Total
참치코더의 꿈 메모장
Spring / 애노테이션 만들기, 자동 or 수동 스프링 빈 등록 미니 요약 본문

애노테이션 만들기
@anotation에는 상속이란 개념이 없다. 여러 애노테이션을 모아서 사용하는 기능은 스프링이 지원해주는 기능이다.
@Qualifier 뿐만 아니라 다른 애노테이션들도 함께 조합해서 사용할 수 있다.
하지만 스프링이 제공하는 기능을 뚜렷한 목적 없이 무분별하게 재정의 하는 것은 유지보수에 더 혼란만 가중 할 수 있다.
** 동일한 기능을 하는 컴포넌트가 2개 이상이면 @Qualifier을 사용하면 해당 이름으로
의존관계를 연결할 클래스를 지정 할 수 있다
** @Primary를 사용해도 의존관계를 연결할 클래스를 지정 할 수 있다.
자동 스프링 빈 등록 , 수동 스프링 빈 등록 뭘 사용?
- 스프링 부트는 일반적으로 @ComponentScan을 기본으로 선호하고 여러 애노테이션들도
(@Component, @Controller, @Service, @Repository) 자동 스캔할 수 있도록 지원한다.
- 따라서 자동으로 개발하는 것을 1차적인 개발 방향으로 잡는다.
- 수동 빈 등록은 업무 로직 빈(일반적인 웹 어플리케이션 개발 과정)을 사용할때는 거의 사용하지 않고 이제
전반적인 데이터베이스 연결이나 공통 로그처리처럼 업무 로직을 지원하는 것에 사용하여
루트 @Configuration 밑에 @Bean 선언하여 가시적으로 보이게 작성을 해야 코드 파악 및 설계가 용이하다.
(또는 따로 특정 패키지에 같이 묶어 두어야 한다.)
- 다형성을 적극 활용하는 비즈니스 로직은 수동 등록을 고민해보자.
'Spring' 카테고리의 다른 글
| Spring / 빈 스코프(싱글톤 스코프, 프로토타입 스코프) 정리 (2) | 2025.08.14 |
|---|---|
| Spring / 빈 생명주기 콜백(DI 설정 후, 빈 종료 전) 정리 (4) | 2025.08.13 |
| Spring / 롬복과 @Autowired 필드 명, @Qualifier, @Primary (3) | 2025.08.08 |
| Spring / DI 옵션 처리, 생성자 주입 선택해야 하는 이유 정리 (0) | 2025.08.06 |
| Spring / 다양한 DI(의존 관계 주입) 방법 (1) | 2025.08.05 |