더북(TheBook)

예제 1-6은 메인 클래스인 HelloWorldController를 보여준다. 이 클래스는 스프링 컨테이너에서 해야 할 일을 파악하고 필요한 협력 클래스들을 만들어 웹 애플리케이션으로 실행하는 일을 돕는 새로운 애너테이션을 사용하고 있다.

 예제 1-6 HelloWorldController.java

package com.apress.isf.spring;

 

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

 

@Controller

@EnableAutoConfiguration

public class HelloWorldController {

 

@RequestMapping("/")

@ResponseBody

String getMessage() {

return "<h1>Hello World!</h1>";

}

 

public static void main(String[] args) throws Exception {

SpringApplication.run(HelloWorldController.class, args);

}

 

}


@Controller 애너테이션은 지정한 클래스를 @RequestMapping@ResponseBody를 포함하는 웹 컨트롤러web controller로 마크한다. 이는 웹 애플리케이션이 실행할 때 애플리케이션에서 http://localhost:8080/ URL로 들어오는 요청을 수락하고, 여러분은 유명한 “Hello World” 메시지 같은 응답을 돌려받음을 의미한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.