[spring 2.5]스프링 프레임워크
스프링 프레임워크
○ 자바 엔터프라이즈 개발의 효율성을 높이는 오픈소스 경량 애플리케이션 프레임워크
- 작성하는 코드가 줄어든다
○ EJB의 문제를 해결하기 위해 발전
○ IoC : 제어의 역전
- 스프링 컨테이너가 효과적인 객체 생성 및 의존성 관리 기능 지원 ( 일종의 웹 컨테이너)
○ DI : 의존성 주입
○ AOP : 프로그램을 테스트할 때 어디까지 실행 되는지 확인
○ POJO 프레임워크 : 순수자바로 프로그래밍을 할 수 있음
○ 스프링의 구성요소
- Core(코어) : 가장 기본이 되는 / 핵심 클래스가 있는 곳. 스프링의 가장 기본적인 문법을 가지고 있다
- AOP : 에러를 수시로 체크
- Context : 웹을 위한 기본 컨텐츠를 만들어 낸다.
context를 web mvc나 web을 만드는데 사용한다
- Web MVC : 스프링에만 있는 독특한 프레임워크
데이터를 pdf나 엑셀로 내보낼 수 있다 - 실시간으로 바뀌는 통계자료를 엑셀로 내보낼 때 사용
웹을 기반으로 더 다양한 웹을 만들 수 있다
- Web : 기본적인 웹 프로그램을 지원
Struts, Struts2와 같은 다른 프레임워크와의 통합 지원
- DB : ORM, DAO
- ORM : 스프링에서 MyBatis / iBatis를 연결하는 기능
- DAO : 독자적으로 스프링에서만 DB를 연결할 수 있다
JDBC를 기본으로 하여, 스프링에서 제공하는 DB연결 방법
○ 스프링 라이브러리
http://maven.springframework.org/release/org/springframework/spring/
2.5.6 > spring-2.5.6.jar 다운
스프링 MVC
○ 컨트롤러와 뷰는 여러개 생성하여 어떤 것을 사용해야 하는지 지정 가능하다
○ 유효처리 과정
- request가 오면 핸들러 매핑에서 컨트롤러를 생택
- 컨트롤러의 반환값에 따라 view Resolver에서 view를 결정
- view에서 화면을 구성하여 반환
- 요청에 응답
Struts2 + Spring 2.5 게시판 환경설정
○ JDK8을 인식 못해 JDK7을 설치해야 한다
○ JDK은 32bit, JDK8은 64bit 충돌이 일어나지 않지만, 이클립스에서는 오류가 생긴다
- 8과 7을 같이 사용하기 때문에
1.
2.
3.
4.
5.
6.
7.
8.