- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26741355&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
사원 목록조회 기능완성
1. EmpBO.java 생성
- 사원정보의 비즈니스 로직을 처리하는 BO를 작성한다.
- com.oracleclub.study.mvc.bo 패키지와 EmpBO 클래스를 생성한다.
- EmpDAO 클래스의 인스턴스를 @Autowired를 이용해서 생성한다.
- @Service을 선언하여 BO 클래스 임을 지정한다.
com.oracleclub.study.mvc.bo.EmpBO.java
package com.oracleclub.study.mvc.bo; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.oracleclub.study.mvc.dao.EmpDAO; import com.oracleclub.study.mvc.model.Emp; /** * 사원관리 비즈니스로직 처리 * * @author : oramaster * */ @Service public class EmpBO { @Autowired private EmpDAO empDAO; /** * 사원목록 조회 * * @return */ public List<Emp> getEmpList() { return empDAO.selectEmpList(); } }
2. applicationContext.xml 설정
- applicationContext.xml에서 Controller를 제외하고 component-scan하도록 설정한다.
/srping/applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd" default-autowire="byName"> <context:component-scan base-package="com.oracleclub.study"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> </beans>
3. EmpListController 완성
- @Autowired로 EmpBO 객체를 생성하고 사원정보를 조회하는 getEmpList()를 호출한다.
- "empList" 명으로 사원정보를 반환한다.
com.oracleclub.study.mvc.controller.EmpListController.java
package com.oracleclub.study.mvc.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.oracleclub.study.mvc.bo.EmpBO; /** * 사원목록 조회 * * @author : gurubee * */ @Controller public class EmpListController { @Autowired private EmpBO empBO; @RequestMapping(value = "/emp/list") public ModelAndView list() { ModelAndView mv = new ModelAndView(); // 사원정보 조회 추가 mv.addObject("empList", empBO.getEmpList()); // View 지정 // mvc-dispatcher-servlet.xml 파일의 viewResolver를 사용 mv.setViewName("emp/list"); return mv; } }
4. 테스트
- 아래와 같이 사원목록이 정상적으로 조회되는지 테스트해보자.
- http://study.spring.com/emp/list
문서정보
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26741355&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.