2016-07-12 2 views
2

모델 대신 bean을 사용하는 튜토리얼 코딩을 보았지만 왜 그렇게해야하는지 설명하지 못했습니다. 이렇게하는 이유Spring MVC & Hibernate에서 모델 대신 Bean을 사용하는 이유

http://www.dineshonjava.com/2012/12/spring-mvc-with-hibernate-crud-example.html#.V4R1_vl96Un

누구나 알아? Bean 클래스를 사용하는 모든 유스 케이스?

컨트롤러의 일부 코드 :

@RequestMapping(value = "/edit", method = RequestMethod.GET) 
public ModelAndView deleteEmployee(@ModelAttribute("command")EmployeeBean employeeBean, 
    BindingResult result) { 
    Map<String, Object> model = new HashMap<String, Object>(); 
    model.put("employee", prepareEmployeeBean(employeeService.getEmployee(employeeBean.getId()))); 
    model.put("employees", prepareListofBean(employeeService.listEmployeess())); 
    return new ModelAndView("addEmployee", model); 
} 

private EmployeeBean prepareEmployeeBean(Employee employee){ 
    EmployeeBean bean = new EmployeeBean(); 
    bean.setAddress(employee.getEmpAddress()); 
    bean.setAge(employee.getEmpAge()); 
    bean.setName(employee.getEmpName()); 
    bean.setSalary(employee.getSalary()); 
    bean.setId(employee.getEmpId()); 
    return bean; 
} 

내가 MVC를 스핑에 새로 온 사람, 사람이 그래서 ... 감사 할 이유를 설명 할 수 주셔서 감사합니다.

+0

프리젠 테이션 레이어를 퍼시스턴스 레이어와 분리 할 수 ​​있습니다. –

답변

1

예제를 통해 그는 프론트 엔드 JSP (프레젠테이션 계층)로 돌아가려면 'EmployeeBean'클래스를 만들었을 것입니다. 이는 POJO를 최대 절전 모드로 매핑하기 위해 특별히 만든 최대 절전 모드 인 'Employee'클래스에서 POJO를 분리하는 것입니다.

자바 빈즈에 대한

더 규칙 : https://en.wikipedia.org/wiki/JavaBeans

-1

저자는 JSP에 데이터를 렌더링하는 동안은 자신의 사용자 정의 빈에 모델 클래스로 변환되는 방식으로 코드를 작성하고 데이터를 삽입하는 동안 그는 클래스를 모델 사용자 정의 빈을 변환합니다.

지속 층표현 층 사이에 자신의 사용자 지정 컨트롤 층을 소개하는 자신의 생각이 될 수 있습니다. 그 이유는 Spring이 @InitBinder와 다른 많은 기술을 사용하여 가능할 수 있지만 사용자 정의 기본값을 추가하여 흐름을 제어하는 ​​것이거나 사용자 정의 유효성 검사 일 수 있습니다.

관련 문제