인터페이스로, Logback같은 라이브러리를 구현체로 사용한다.
로그를 출력해주는 어노테이션
# com.example.springbasicannotation 하위 경로들의 로그 레벨을 설정한다.
logging.level.com.example.springbasicannotation=TRACE
Annotation 기반의 Spring에서 Controller(Handler)를 만들 때 사용하는 어노테이션
package com.example.springbasicannotation.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ViewController {
@RequestMapping("/view")
public String example() {
// logic
return "sparta"; // ViewName이 return
}
}
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
...
}
main/resources/templates 가 기본 경로로 설정된다.ThymeleafViewResolver 가 해당 문자열을 View Name으로 인식함
package com.example.springbasicannotation.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ResponseController {
@RequestMapping("/string")
public String example() {
// logic
return "sparta"; // ViewName이 return 되는게 아니라, String Data가 반환된다.
}
}
@Controller 에 @ResponseBody 가 추가된 어노테이션@ResponseBody 를 추가하지 않아도 됨!@RestController 를 사용하여 API가 만들어진다. (Restful API)
@Controller와@RequestBody가 함께 사용되면
->@RestController

Spring 입문 - 4주차