STUDY/SPRING

[spring 2.5]스프링 프레임워크

Anne of Green Galbes 2019. 3. 28. 13:21

스프링 프레임워크


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

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

○ 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.