더북(TheBook)

5.2.3 실습 @Controller로 컨트롤러를 정의하여 도서 목록 출력하기

1. com.springmvc.controller 패키지의 BookController 클래스로 이동합니다. BookController 클래스에 @Controller가 정의된 것을 확인합니다.

코드 5-1 BookController.java

package com.springmvc.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; // 확인
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.springmvc.domain.Book;
import com.springmvc.service.BookService;

@Controller // 확인
public class BookController {

    @Autowired // 클래스의 프로퍼티(멤버 변수)에 선언
    private BookService bookService;

    @RequestMapping(value="/books", method=RequestMethod.GET) 

    public String requestBookList(Model model) {
        List<Book> list = bookService.getAllBookList(); 
        model.addAttribute("bookList", list); 
        return "books"; 
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.