wdwd
SpringMVC 본문
<form.xml파일>
myBatis 설정 태그 - 2가지
▶우리가 안 만들고, 가져와서 쓰는 것
DispathcerServlet, Controller, ModelAndView, HandlerMapping
▶우리가 만드는 것
Component, 결과페이지
▶HandlerMapping, DispathcerServlet, Controller 이런 것들의 객체 생성은 DI Controller가 함
(Bean 설정 문서를 보고 만듦)
▶서버를 가동하자마자 WAS가 하는 일
1. DD 파일(web.xml)을 건드림
web.xml이 하는 일 : 서블릿 등록 -> 매핑
xml 파일을 보고 서블릿을 만듦
서블릿보다 전에 만들어 지는 것 : servlet-context
2. 파일 2개(root-context, servlet-context)를 찾음
(1)첫번째로 root-context.xml를 찾음
root-context.xml - MyBatis, Business Logic framework를 만듦
(2)두번째로 servlet-context.xml을 찾음
servlet-context.xml - Presentation Layer(servlet)을 만듦
이 두가지가 Bean 설정문서!
두가지의 순서를 바꾸면 에러!
▶빈은 2종류 - 내가 만든 빈, 제공되는 빈
▶DAO의 재사용성을 위해 DI를 만드는 것
▶annotation을 하면 설정문서에 Bean이 필요가 없다
▶SI기업 - annotation으로 개발(유지보수 필요없음)
SM기업(대기업) - XML문서로 개발(유지보수를 위해)
▶코딩 순서
1. 테이블 설계
2. VO 작성
1) 필드가 디비 컬럼명과 같은지 확인
2) MyBatis 프레임워크를 쓸 때는 기본 생성자가 꼭 있어야함!
3. 설정문서 - SqlMapConfig(가장 핵심), Mapping.xml
4. 단위 테스트(Unit Test)
5. Persistence(DAO)
6. Service
7. 화면
8. Component
▶작업순서
1. MyBatis Framework
2. Persistence Layer
3. Service Layer
4. UI 화면단
5. Presentation Layer
6. 뷰페이지
7. Bean Configuration 파일
▶Service Layer
- 데이터 가공하는 부분
- 조작해서 controller로 넘김
- 데이터 삭제는 가공을 할 필요가 없으므로 Service Layer에서 빼야하나, 요즘은 빼지 않음 -> 컴포넌트에서 DAO로 바로가게 되면 컴포넌트가 DAO도 wiring해야하므로...
▶리다이렉트를 하는 경우
- index.jsp(첫 화면)으로 가는 경우
- Error.jsp로 가는 경우
▶SpringMonthTest 프로젝트
web.xml에서 xml 문서 2개를 연결시켜주고 있음
백 단(MyBatis, Business Logic(Persistence Layer, Service Layer))의 위치 확인 - application-config.xml(원래는 root-context.xml)
결과페이지(Presentation Layer)의 위치 확인 - mvc-config.xml(원래는 servlet-context.xml)
▶ 컴포넌트는 무조건 Service의 메소드를 호출하면 됨
컴포넌트가 아니라 와꾸를 호출할때는 redirect로 하기
▶ application-config.xml에서
사용하면 jdbc.properties에 있는 디비 정보를 저장해서 불러와야함
▶ 경로에서 classpath는 src를 말함!!
▶ src 경로
src/main/java
src/main/resources
src/test/java
src/test/resources
▶forward, redirect
redirect방식 - 시스템(session, DB)에 변화가 생기는 요청(로그인, 회원가입, 글쓰기)의 경우
forward 방식 - 시스템에 변화가 생기지 않는 단순조회(리스트보기, 검색)의 경우
▶~보다 작다, ~보다 크다 쿼리문 작성 시
> 대신 ">"
< 대신 "<"
'Spring Framework' 카테고리의 다른 글
Spring Framework란? (0) | 2020.01.11 |
---|---|
Spring 환경 설정 (0) | 2019.12.18 |
Spring 개론 (0) | 2019.12.18 |
MyBatis (0) | 2019.10.16 |
Spring Framework 구조 (0) | 2019.10.16 |