본문 바로가기

SpringBoot

[Spring Boot] 간단한 예제로 스프링 부트(Spring Boot) 동작원리 알아보기

 

Spring Boot 동작원리
HelloController.java
hello.html


웹 브라우저에 localhost:8080/hello라고 주소를 던지게되면 스프링부트에서는 그 주소를 내장 톰켓 서버가 받게 된다.

그러면 톰켓은 스프링에게 주소를 전달하고, 스프링 컨테이너에서는 해당 관련 컨트롤러가 있는지 확인한다.

해당 관련 컨트롤러가 존재하면 컨트롤러에서 해당되는 메서드의 값을 return한다.(메서드가 실행된다.)

*여기서는 /hello이기 때문에 hello관련 컨트롤러를 찾는다. 

helloController가 안에 해당 url과 같은 메서드(/hello)가 존재하기때문에(@GetMapping("hello")) 메서드가 실행된다.  

그 다음 스프링에서 만든 model.addAttribute(data(K), "hello!!"(V));에서,

model이 data(K)를 넘긴다. (여기서는 return "hello";)


컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버(viewResolver)가 해당 화면을 찾아서 처리한다. 
resources/templates/hello.html한테가서 이 화면을 실행시켜 처리한다.  

*View Resolver는 이름으로부터 실제 사용할 뷰 객체를 정해주는 것.

쉽게 말해 어떤 뷰를 사용할지 설정하는 역할을 의미한다!