내용

글번호 561
작성자 heojk
작성일 2017-02-12 15:44:59
제목 [실습] Spring Web MVC 예제 - hello.MessageService
내용 1. 서비스 인터페이스 작성
package kr.co.javaspecialist.hello.service;

public interface MessageService {
	String getMessage(String name);
}
2. 서비스 클래스 작성(@Service 아노테이션을 이용한 빈 등록 설정)
package kr.co.javaspecialist.hello.service;

import org.springframework.stereotype.Service;

@Service
public class MessageServiceImpl implements MessageService {
	public String getMessage(String name) {
		return "Hello~~ " + name;
	}
}
3. application-config.xml 파일에 Service 클래스 빈 등록을 위한 컴포넌트 스캔 설정 추가
	<context:component-scan base-package="kr.co.javaspecialist.hello.service" />
4. MessageController 클래스 작성(빈등록 추가 및 서비스 객체 의존성 설정)
package kr.co.javaspecialist.hello.web;

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 kr.co.javaspecialist.hello.service.MessageService;

@Controller
public class MessageController {

	@Autowired
	MessageService service;
	
	@RequestMapping("/greeting.do")
	public String greeting(String name, Model model) {
		model.addAttribute("result", service.getMessage(name));
		return "greeting";
	}
}
5. mvc-config.xml 파일에 컨트롤러를 빈으로 등록하기 위한 설정 추가
	<context:component-scan base-package="kr.co.javaspecialist.hello.web" />
6. 결과를 보여 줄 greeting.jsp 파일 작성
<%@ page contentType="text/html; charset=utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
${result}
</body>
</html>
7. 서버실행후 결과 확인 http://localhost:8080/프로젝트명/greeting.do?name=Kildong