wdwd

SpringMVC 본문

Spring Framework

SpringMVC

sang0 2019. 10. 23. 19:30

<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
Comments