Spring :: 자동 vs 수동 빈 등록

숑숑·2022년 1월 28일
0

Spring

목록 보기
10/11
post-thumbnail

자동 기능을 기본으로 사용하자.

스프링이 나오고 시간이 갈 수록 자동이 선호되고, 발달하고 있다.
최근 스프링 부트는 컴포넌트 스캔 방식을 기본으로 사용한다.

수동의 장점? 당연히 있다.
인터페이스와 구현체가 한 눈에 명확히 보인다는 것이 가장 큰 장점이다.
그러나 개발자 입장에서 상대적으로 번거롭고,
설정 정보가 커지면 관리하는게 부담이 된다.


수동은 언제 사용하는게 좋을까?

기술 지원 빈에 사용하는 것이 좋다.

기술 지원 빈
기술적인 문제나 공통 관심사(AOP)를 처리할 때 주로 사용된다. 데이터베이스 연결이나, 공통 로그 처리 처럼 업무 로직을 지원하기 위한 하부 기술이나 공통 기술들이다.

왜?
기술 지원 로직은 업무 로직과 비교해서 그 수가 매우 적고, 보통 애플리케이션 전반에 걸쳐서 광범위하게 영향을 미친다.

즉, 문제가 발생했을 때 파악이 비교적 힘들다.

가급적 수동 빈 등록을 사용해서 명확하게 드러내는 것이 좋다.

profile
툴 만들기 좋아하는 삽질 전문(...) 주니어 백엔드 개발자입니다.

0개의 댓글