[스프링SPRING]스프링 웹계층 : 서비스(비즈니스 로직), 컨트롤러(프레젠테이션)
스프링 웹계층
서비스 계층(비즈니스 계층)
- 사용자의 요구사항을 일치시켜서 구현하는 계층
- DAO와 Controller 사이를 연결
- 고객마다 다르게 처리해야하는 부분을 처리
- DB와 무관하게 처리할 수 있는 영역
- 컨트롤러(외부호출)의 영속계층(persistence)종속을 막아준다.
- 컨트롤러가 트렌젝션, 예외처리등을 모두 처리해야하지만 종속적인 상황을 벗어나면 컨트롤러는 컨트롤러의 역할만 할 수 있다.
@Service
의미 : 해당 클래스를 서비스 객체로 처리(스프링에서 인식할 수 있게 만듦)
프리젠테이션 계층(컨트롤러)
- 컨트롤러 + 뷰
- 기능
- 공통적인 URI경로, 각 기능별 URI 지정
- 결과처리, 페이지 이동, 예외처리
- 컨트롤러는 모듈로서 특정 메뉴, 기능묶음 단위로 생성한다.
- URI를 어떤 방식으로 처리할 것인지에 대한 설계가 필요하다.
- GET방식
- 외부에서 접근해오는 페이지 (주로 입력페이지)
- 정보를 조회하는 페이지
- POST방식
- 데이터를 처리해야하는 페이지
- GET방식
MemberService.java
인터페이스 생성
1 | package com.itwillbs.service; |
MemberServiceImpl.java
클래스 생성
- MemberService 인터페이스를 구현
1 | package com.itwillbs.service; |
root-context.xml
코드추가
1 | <!-- 서비스패키지(com.itwillbs.service)와 연결 --> |
MemberServiceTest.java
테스트 클래스 생성
1 | package com.itwillbs.test; |