Maven Repository에서 다음 두개의 라이브러리를 다운받자
1. Spring Web MVC 다운
2. Spring TestContext Framework 다운
@Autowired : 자동주입/ BoardDAO에 BoardDAOImpl에 있는 값 (@Repository 표시한 곳) 을 주입해라
junit Test에만 있는 명령어
assertNotNull(dao);
: null이 아니니?
@Test
: Testannotation에 있는 애만 실행하세요
@Service
: 스프링 컨테이너에 해당 객체를 만들어줌
(ex)
@Service
public class BoardServiceImpl implements BoardService{
//BoardServiceImpl에 해당하는 class객체를 스프링 컨테이너에 만들어줌
--------------------------------------------
ModelAndView
-request객체
-forward
@RequestMapping("/board/detail")
public ModelAndView boardByNo(@RequestParam("no") int no) {
BoardVO board = service.detailBoard(no);
ModelAndView mav = new ModelAndView();
mav.addObject("board", board);
mav.setViewName("board/detail");
//WEB-INF/jsp/board/detail.jsp로 반환
//forward 주소값//addobject request영역에 저장
return mav;
}
-----------------------------------------------
@RequestMapping("/board/detail")
public void boardByno(@RequestParam("no") int no) {
}
@RequestParam("no") int no:
request.getParameter("no")를 대신해서 써줌
이게 object형인데 그걸 int 형의 no로 둔다는 말
@RequestMapping("/board/detail")
public void boardByNo(HttpServletRequest request) {
int no = Integer.parseInt(request.getParameter("no"));
}
이걸 줄여서 쓴것을 의미함