ABAP DUMP ERROR 24시

@Componet, @Controller, @Service, @Repository가 뭐야? 본문

[WEB]Back-end/Spring

@Componet, @Controller, @Service, @Repository가 뭐야?

이운형 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를 호출해서  응용및 조합하는 새로운 기능을 주로 구현한다.

 

반응형
Comments