CS
[Spring] @Repository, @Service, @Controller, @Component
yukuda
2024. 5. 13. 17:58
728x90
공부를 할때 필자는 저 4개의 어노테이션을 다는 이유는 각각의 클래스를 스프링 빈으로 등록한다.
이정도면 알았고 세세한 차이를 모르고 있었다.
지금까지 알았던 내용
- @Component : 컴포넌트 스캔에서 사용
- @Controller : 스프링 MVC 컨트롤러에서 사용
- @Service : 스프링 비즈니스 로직에서 사용
- @Repository : 스프링 데이터 접근 계층에서 사용
- @Configuration : 스프링 설정 정보에서 사용
새로 알게 된 내용
- @Repository : 스프링 데이터 접근 계층으로 인식하여, 데이터 계층의 예외를 스프링 예외로 변환
- @Configuration : 스프링 설정 정보로 인식하고, 스프링 빈이 싱글톤을 유지하도록 추가 처리
- @Service : 사실 @Service는 특별한 처리를 하지 않는다. 대신 개발자들이 핵심 비즈니스 로직이 여기겠구나 라고 비즈니스 계층을 인식하는데 도움이 된다.
스프링 핵심 원리 - 기본편 | 김영한 - 인프런
김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보
www.inflearn.com