MVC 패턴의 그 controller이다. 사용자의 요청이 진입하는 지점이며 요청이 들어오면 service에 넘겨준다. Service에서 실질적으로 처리한 내용을 다시 받아 view에 전달한다.
Controller 코드 예시는 아래와 같다.
@Controller
public class HelloController {
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model) {
model.addAttribute("name", name);
return "hello-template";
}
}
사용자의 요구사항을 처리하는 비즈니스 로직을 수행한다. 데이터베이스가 필요하면 repository에 요청해 받아온다.
데이터베이스에 접근하는 메서드를 사용하기 위한 인터페이스이다. DB의 연결, 해제, 자원을 관리하고 CRUD 작업을 처리한다.