CS

[Spring] @Repository, @Service, @Controller, @Component

yukuda 2024. 5. 13. 17:58
728x90

공부를 할때 필자는 저 4개의 어노테이션을 다는 이유는 각각의 클래스를 스프링 빈으로 등록한다.

이정도면 알았고 세세한 차이를 모르고 있었다.

지금까지 알았던 내용

- @Component : 컴포넌트 스캔에서 사용

- @Controller : 스프링 MVC 컨트롤러에서 사용

- @Service : 스프링 비즈니스 로직에서 사용

- @Repository : 스프링 데이터 접근 계층에서 사용

- @Configuration : 스프링 설정 정보에서 사용

새로 알게 된 내용

- @Repository : 스프링 데이터 접근 계층으로 인식하여, 데이터 계층의 예외를 스프링 예외로 변환

- @Configuration : 스프링 설정 정보로 인식하고, 스프링 빈이 싱글톤을 유지하도록 추가 처리

- @Service : 사실 @Service는 특별한 처리를 하지 않는다. 대신 개발자들이 핵심 비즈니스 로직이 여기겠구나 라고 비즈니스 계층을 인식하는데 도움이 된다.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편 | 김영한 - 인프런

김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보

www.inflearn.com