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"; ➎
}
}