2013년 7월 23일 화요일

[개발자실무전문교육,오엔제이프로그래밍실무교육센터,Spring Framework 3.2강좌]다운로드 및 설치, 각 스프링모듈jar 파일에 대한 설명

Spring Framework 3.2 다운로드 및 설치, 각 스프링모듈jar 파일에 대한 설명


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷  실무전문 강의)

1.  다운로드
:namespace prefix = o /> 
- www.springsource.org/downloads에 접속 후 3.2 버전(spring-framework-3.2.3.RELEASE-dist.zip)을 다운로드 한다.
- spring framework 3.0 배포판 부터 두가지 버전으로 배포되는데 문서가 포함된 버전과 문서가 포함되지 않은 버전이다. 3.0 이전 버전에서는 서드파티 라이브러리(commons-logging, hibernate)를 모두 포함하는 다른 패키지를 제공했지만 3.0 이후 버전부터는 메이븐이나 아이비 같은 의존성 관리 툴을 사용하여 각 모듈의 서드파티 라이브러리 의존성을 표현한다. 따라서 스프링 모듈에 의존하게끔 프로젝트를 선언하면(예를 들면 STS 이클립스 플러그인 등을 설치한 후 Spring Project등을 정의하면) 필요한 클래스 라이브러리가 자동으로 포함된다.
2. Spring에서 제공하는 예제 Application
- https://src.springframework.org/svn/spring-samples/ 에는 다양한 스프링 예제가 있으니 참고하자.
3. Spring에서 제공하는 jar 파일
아래 내용을 외울 수는 없지만 가벼운 마음으로 읽어 보기 바란다.
- spring-aop-3.2.3.RELEASE.jar : AOP기능을 사용하는데 필요한 클래
스포함. AspectJ와의 연동 기능을 지원하는 클래스도 포함됨
- spring-aspects-3.2.3.RELEASE.jar : AspectJ AOP 라이브러리의 고급연동에 필요한 클래스 포함. 예를 들어 스프링설정에 자바 클래스를 사용하고 AspectJ 애노테이션을 통해 트랜잭션을 관리하는 경우 필요.
- spring-beans-3.2.3.RELEASE.jar : 스프링 빈을 활용하는 경우 필요. 스프링의 XML 설정파일과 자바 애노테이션을 파싱 하는데 필요한 클래스 포함
- spring-context-3.2.3.RELEASE.jar : 스프링 코어를 확장한 많은 클래스가 들어 있는데 모든 클래스는 EJB, JNDI(Java Naming Directory Interface), JMX용 클래스와 연동하는데 applicationcontext기능을 사용해야 하며 스프링 리모팅 클래스, 동적 스크립팅 언어(제이루비, 그루비등)와 연동하는 클래스, 빈 유효성검증(JSR-303) API, 스케줄링을 하는 클래스도 포함되어 있다.
- spring-context-support-3.2.3.RELEASE.jar : spring-context 모듈을 확장. 메일지원, 벨로시티, 프리마커, JasperReports등과 같은 템플릿 엔진과 연동하는 클래스,  CommonJ, Quarts 와 같은 스케줄링 라이브러리등이 포함됨.
- spring-core-3.2.3.RELEASE.jar : 모든 스프링 모듈에서 필요한 모듈. 다른 스프링 모듈에서 사용하는 공통 클래스가 포함됨.
- spring-__EXPRESSION__-3.2.3.RELEASE.jar : 스프링 표현언어(SpEL) 지원 클래스 포함.
- spring-instrument-3.2.3.RELEASE.jar : JVM 부트스트랩을 위한 스프링의 인스트루먼트 에이전트가 들어있다.이 파일은 애플리케이션에서 AspectJ를 사용해 로드시점에 위빙을 하는 경우 필요
- spring-instrument-tomcat-3.2.3.RELEASE.jar : 톰캣서버에서 JVM을 부트스트랩을 하는데 필요한 인스트루먼트 에이전트가 들어있다.
- spring-jdbc-3.2.3.RELEASE.jar : JDBC 지원 클래스 포함.
- spring-jms-3.2.3.RELEASE.jar : JMS(Java Message Service) 지원 클래스 포함.
- spring-orm-3.2.3.RELEASE.jar : 표준 JDBC 기능을 확장해 하이버네이트, 마이바티스, JDO, JPA 같은 ORM 툴을 지원하는 클래스포함.
- spring-oxm-3.2.3.RELEASE.jar : 객체-XML 매핑을 지원하는 클래스 포함.  XML추상화, 마샬링, 언마샬링, JAXB, XMLbeans, XStream 같은 툴을 지원하는 클래스
- spring-struts-3.2.3.RELEASE.jar : 스트럿츠와의 연동에 필요한 클래스 포함.
- spring-test-3.2.3.RELEASE.jar : Application의 테스트를 위한  mock 클래스 포함.
- spring-tx-3.2.3.RELEASE.jar : 스프링의 트랜잭션 지원 클래스 포함. JTA지원을 위한 클래스들이 포함.
- spring-web-3.2.3.RELEASE.jar : 웹애플리케이션에서 스프링을 이용하는데 있어 필요한 클래스가 포함됨. ApplicationContext 기능을 자동으로 로드하는 클래스, 파일업로드 지원 클래스, 쿼리문자열에서 int 값을 파싱 하는 등 번복작업을 수행하는 클래스 포함.
- spring-webmvc-3.2.3.RELEASE.jar : 스프링의 자체 MVC를 위한 클래스가 포함됨. 만약 별도의 MVC framework를 사용한다면 필요 없음.
- spring-webmvc-portlet-3.2.3.RELEASE.jar : Spring MVC를 사용해서 포틀릿을 개발해 포탈 서버 환경에 배포하도록 지원하는 클래스 포함.

댓글 없음:

댓글 쓰기