예제 1-7은 app.groovy 파일을 보여준다.
예제 1-7 app.groovy
@Controller
class MyApp {
@RequestMapping("/")
@ResponseBody
String message() {
return "<h1>Hello World!</h1>"
}
}
그런데 예제 1-7이 자바와 다른 이유가 뭘까? 방금 전에 자바를 알고 있다면 그루비도 알고 있다고 언급했다. 클래스와 메서드에 public 키워드를 추가하고 모든 문장 뒤에 세미콜론을 두면 자바 클래스가 된다. 예제 1-6과 마찬가지로 여전히 @Controller, @RequestMapping 그리고 @ResponseBody 같은 애너테이션을 사용하고 있다는 점을 주목하기 바란다. 하지만 이제 import 문은 사용하고 있지 않다. 바로 이거다! package와 import 문이 없다. 스프링 부트는 사용한 모든 애너테이션을 인식하고 이 간단한 애플리케이션에 필요한 모든 라이브러리를 통합할 것이다.