BACKEND/스프링 Spring

[spring2.5]스프링 프레임워크 시작

꾸준히개발하자 2022. 3. 22. 22:44

 

스프링 프레임워크

자바 엔터프라이즈 개발의 효율성을 높이는 오픈소스 경량 애플리케이션 프레임워크

- 작성하는 코드가 줄어든다

-EJB의 문제를 해결하기 위해 발전함

lOC : 제어의 역전

- 스프링 컨테이너가 효과적인 객체 생성 및 의존성 관리 기능 지원 (일종의 웹 컨테이너)

DI : 의존성 주입

AOP : 프로그램을 테스트 할때 어디까지 실행 되는지 확인한다.

POJO 프레임워크 : 순수자바로 프로그래밍을 할 수 있다.

 

스프링의 구성 요소

 

 

-Core : 가장 기본이 되는 / 핵심 클래스가 있는 곳 스프링의 가장 기본적인 문법을 가지고 있다.

-AOP : 에러를 수시로 체크한다 

-Context : 웹을 위한 기본 컨텐츠를 만들어 낸다.

   context를 web mvc나 web을 만드는데 사용한다.

- Web MVC :  스프링에만 있는 독특한 프레임워크 데이터를 pdf나 엑셀로 보낼수 있다.  실시간으로 바뀌는 통계자료를 엑셀로 내보낼때 사용한다. 웹을 기반으로 다양한 웹을 만들 수 있다.

- DB : ORM,DAO

- ORM : 스프링에서 MyBatis / iBatis를 연결하는 기능이다

- DAO : 독자적으로 스프링에서만 DB를 연결할 수 있다.

JDBC를 기본으로 하여 스프링에서 제공하는 DB연결 방법이다.

 

스프링 라이브러리 설치

http://maven.springframework.org/release/org/springframework/spring/ 

2.5.6를 다운받는다.

 

스프링 MVC

 

컨트롤러와 뷰는 여러개 생성하여 어떤 것을 사용해야 하는지 지정이 가능하다.

 

유효처리 과정

- request가 오면 핸들러 매핑에서 컨트롤러를 선택한다.

- 컨트롤러의 반환값에 따라 view Resolver에서 view를 결정한다.

- view에서 화면을 구성하여 반환한다.

- 요청에 응답한다.

 

 

Struts2 + Spring 2.5 게시판 환경설정

 

1.

 

 

2.

 

3.

4.

5.

6.

7.

8.