티스토리 뷰

스프링 프레임워크(Spring Framework)

자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로

동적인 웹사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.

JSP보다 더 넓은 환경에서 빠르게 개발할 수 있다.

 

프레임워크

일종의 틀로 정해진 곳에 코드를 넣는 식으로 이해하면 된다.

 

스프링 프레임워크 동작순서

요청 Request

=> DispatcherServlet (web.xml) => HandlerMapping (servlet-context.xml)

=> 요청처리 Controller [Controller => Service => DAO => DB => DAO => Service => Controller]

=> DispatcherServlet => ViewResolver => View

=> DispatcherServlet

=> 응답 Response

 

 

xml 파일 내에는 sql문을 작성한다.

 

root-context.xml

DB 연결, 마이바티스 설정, 마이바티스 세션 설정

- 모든 서블릿이 공유할 수 있는 Bean들이 모인 공간으로 공통 bean을 설정
- 프로젝트의 어플리케이션 영역 설정


- 스프링 MVC 설정과 관련된 여러 처리를 담당
- JSP와는 관련없는 객체(Bean)을 설정 ex) Service, Repository ...

- View와 밀접하지 않은 정보를 기술하는 xml 파일
- 외부 jar파일등으로 사용하는 클래스는 bean 태그를 이용해 작성
ex) DB는 View(JSP)와는 관련이 없으므로, DB에 접속하기 위한 설정은 root-context.xml 에 설정

 

DTO(Data Transfer Object)

DB에서 생성한 테이블의 컬럼들을 private변수로 설정하고 getter / setter를 만드는 파일

- mybatis에서는 getter / setter로 데이터값을 얻어오는 일이 많아 테이블 생성할 때마다 만들면 된다.

 

Controller

url주소에 따른 기능 구현과 다음 페이지 설정을 주로 한다.

클래스 파일에 @Controller를 붙이면 되고

@RequestMapping(value="주소" [, method="방법"])를 사용해 주소를 나타내고 상위  메서드의 내용은 포함되므로 추가될 때마다 주소가 하나씩 늘어남

@RequestParam : getParameter()메서드 역할로 매개변수를 설정해 값을 받아온다. required=true/false로 받아오는 값이 없을 때 예외처리(true) 혹은

 

ServiceImpl

@Service 어노테이션을 붙여서 서비스 역할을 하도록 한다.

DAO 객체를 @Inject를 사용해 받아와서 실행시켜준다.

DAO(Data Access Object)

데이터 접근 객체로 xml에 작성한 sql 결과값을 DAO로 옮긴다.

DAO는 인터페이스 파일(기능별로 통일하고 싶은 것들을 정하기 위해서), DAOImpl은 자바클래스 파일

큰 기능(Board) 안에 세부기능(CRUD)별로 메서드명, 매개변수 형태, 매개변수명, 예외처리 등을 설정한다

@Repository 어노테이션 사용

 

 

아직 이해가 부족해서 정리가 잘되어있는 링크를 첨부한다.

 

https://hpark3.tistory.com/28

 

[Spring] 스프링 MVC 프로젝트의 기본 구조와 동작 순서

1. 스프링 MVC 프로젝트의 기본 구조 2. 스프링 프레임워크의 전체 동작 순서 Request -> DispatcherServlet (web.xml)-> HandlerMapping (servlet-context.xml) -> Controller [Controller -> Service -> DAO -..

hpark3.tistory.com

https://devpad.tistory.com/24?category=773041 

 

Spring MVC 프로젝트의 기본 구조와 실행 순서

Spring MVC 프로젝트의 기본 구조 Spring의 전체적인 실행 순서 요청 -> DispatcherServlet -> HandlerMapping -> 요청 처리하기 (Controller Service DAO DB) -> DispatcherServlet -> ViewResolver -> View ->..

devpad.tistory.com

https://velog.io/@seculoper235/2.-DispatcherServlet-%EC%9D%B4%EB%9E%80

 

2. DispatcherServlet 이란?

드디어 시작되는 DispatcherServlet!해당 클래스는 Servlet의 중심이자, Spring MVC의 중심이다.이것을 이해하는 것이 곧 Spring MVC를 이해하는 것과 같다고 할 수 있을 정도로 중요한 요소이다 : )그럼 한번

velog.io

https://asfirstalways.tistory.com/m/334

 

Spring 의 시작, 프레임워크의 구성요소와 동작원리

Spring Framework의 구성요소와 동작원리 POJO 스프링의 특징을 살펴보면 POJO라는 단어가 등장한다. POJO란 Plain Old Java Object로 직역하자면 평범한 옛날 자바 객체이다. 말 그대로 자바 객체인 것이다..

asfirstalways.tistory.com

https://readmeplz.tistory.com/100

 

스프링 게시판 만들기 (3) Mapper.xml

웹을 만들 때 순서가 DB테이블 -> Mapper -> VO -> DAO/DAOImpl -> Service/ServiceImpl -> Controller -> jsp 중간중간 수정이 필요할 때는 정말 많지만... 큰 틀은 이렇다고 생각하고 작업을 한다. 이전단계에서..

readmeplz.tistory.com

https://velog.io/@haeniyu/210812-Spring-%EC%84%A4%EC%A0%952-root-context.xml

 

[210812] Spring 설정(2) - root-context.xml

root-context.xml (webapp/WEB-INF/spring 폴더) 스프링 MVC 설정과 관련된 여러 처리를 담당 JSP와는 관련없는 객체(Bean)을 설정 ex) Service, Repository ... View와 밀접하지 않은 정보를 기술하는 xml 파

velog.io

 

댓글
최근에 올라온 글
«   2024/12   »
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
글 보관함