[WEB]Back-end/Spring
@Componet, @Controller, @Service, @Repository가 뭐야?
ABAP,ODATA,BTP
2022. 1. 24. 10:44
반응형
정리
@Component
스프링에서 관리되는 객체임을 표시하기 위해 사용하는 어노테이션
scan-auto-detection과 dependency injection을 이용하기 위해 구현한다.
@Controller
Model 객체를 만들때 데이터를 담고 view를 찾는 역할을 하는 어노테이션
@RequestMapping , @GetMapping 과 같은 API를 만들때 사용한다.
@Repository
DB, 파일이나 외부 I/O작업을 처리하는 어노테이션
@repository로 어노테이션이 담긴 모든 군고자를 추가해서 Spring에서 확인안되는 데이터 엑세스를 에외로 발생시킨다.
jpql, querydsl, sql를 사용하는 부분
@Service
내부에서 Java logic을 처리하는 비즈니스 로직수행 역할을 하는 어노테이션
Repository의 layer를 호출해서 응용및 조합하는 새로운 기능을 주로 구현한다.
반응형