Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- https
- SI
- PIP모드
- 이름바꾸기
- 애니츠 떠돌이상인
- SE
- SSL
- 루테란 떠돌이상인
- 토토이크 떠돌이상인
- 파푸니카 떠돌이상인
- 페이튼 떠돌이상인
- HWP
- 3
- 특정페이지가로로
- 가로세로세팅
- zoom
- 아르데타인 떠돌이상인
- 베른 떠돌이상인
- 슈샤이어 떠돌이상인
- 로헨델 떠돌이상인
- 유튜브
- 홈페이지제작견적
- 한글
- sm
- IT용어
- 작은화면
- 욘 떠돌이상인
Archives
- Today
- Total
도담도담
프레젠테이션, 비지니스 레이어 통합 본문
Spring Framework 사용 시
Controller 는 DAO를 직접 사용하면 안된다!
1. DAO 교체시 프레젠테이션 영역의 컨트롤러 내부 소스 코드를 일일히 수정해야 하는 번거로움 때문에 유지보수가 어려움.
=> 따라서 Controller 는 비지니스 컴포넌트에게 요청을 하여 사용자 요청사항을 처리해야 한다.
*프레젠테이션 영역은 사용자에게 배포가 되는 코드들이기 때문에 한번 작성한 코드는 수정하지 않을 목적으로 사용
다만 서버 내부에 해당하는 비지니스레이어를 수정하여도 프레젠테이션 코드는 변경 없이 사용하도록 하는 것이 주목적
2. AOP를 사용할 경우 반드시 Service를 이용하여야 하기 때문..
웹 애플리케이션 구동 순서
web.xml =>
1. ContextLoaderListener 를 통해서=> applicationContext.xml 먼저 로딩되야함. (비지니스 컴포넌트 및 AOP 설정)
2. DispatcherServlet 의 presentation-layer.xml 안에 컨트롤러 스캔이 있기때문에.
1.web.xml=> 애플리케이션 자체에 대한 환경설정
- 인코딩
- DispatcherServlet 등록
- presentation-layer.xml =>
- 컨트롤러 등록을 위한 스캔작업
- presentation-layer.xml =>
- 비지니스 컴포넌트에 로딩에 대한 클래스 등록(ContextLoaderListener)
- applicationContext.xml =>
- .비지니스 컴포넌트 등록을 위한 스캔 작업
- 데이터베이스 처리에 관련된 등록 작업
- .AOP에 관련된 등록 작업
- applicationContext.xml =>
각 ~~.xml 위치는 개발자에 따라 원하는 위치를 지정할 수 있다.
'IT 공부 > KH 정보교육원' 카테고리의 다른 글
myBatis 콘솔 출력 결과에 대한 설명 (0) | 2021.06.29 |
---|---|
myBatis (0) | 2021.06.29 |
Spring MVC를 이용한 구현 (0) | 2021.06.23 |
Spring MVC 사용 (0) | 2021.06.22 |
Spring MVC 구조 (0) | 2021.06.22 |
Comments