Spring설치, CORE Jar파일, 서드파티 Jar 파일 용도설명

스프링 프레임워크 내려받기

  • 스프링 웹사이트에서 표준 배포판 다운로드 

http://projects.spring.io/spring-framework/


  • Git Hub 저장소 체크아웃

GIT : http://git-scm.com/

깃 배시 툴 : git clone git://github.com/SpringSource/spring-framework.git


  • Maven or Ivy 의존성 관리툴 이용 


스프링에 모함된 jar 모듈

위에 제공된 다운로드 사이트에서 다운받은 파일은 아래 파일을 포함하고 있다. 각 jar파일별 관리하는 기능은 아래 표와 같다.


  JAR파일

 설명 

 aop

 AOP기능

 AOP를 사용하는 스프링의 다른 기능 (ex : 선언적 트랜젝션 관리등)

 AspectJ와 연동기능

 asm

 ASM(asm.ow2.org) 자바 바이트코드 조작 FWK

  - 스프링 bean의 바이트코드 분석 동적관리.

 aspects

 AspectJ AOP 라이브러리 고급 연동

 beans

 스프링 bean에 관한 지원기능

  - bean에 관한 xml설정 파일 파싱

  - java 어노테이션 인식 등

 context

 스프링 코어를 확장한 많은 클래스

  - ApplicationContext 기능

  -  스프링 리모트 클래스

  -  동적 스크립팅 언어 연동(ex : 제이루비, 그루비, 빈셸 등)

  -  bean 유효성 검증 API (JSR-303)

  -  스케쥴링 및 작업실행

 context.support

 스프링 context 모듈을 더 확장한 클래스

  - 메일지원

  - 템플릿 엔진 연동(벨로시티, 프리마커, JasperReports 등)

  - 스케쥴링 연동(CommonJ, Quartz)

 core

 핵심모듈

  - 다른 스프링 모듈에서 공통적으로 사용하는 클래스 (예를들어 설정 파일 접근)

  - 각종유틸리티

 expression

 스프링 표현언어 (SpEL) 지원 클래스

 instrument

 JVM 부트스트랩을 위한 instrument 에이젼트

  - 스프링 어플리케이션에서 AspectJ를 사용해 로드 시점 위빙을 사용시 필요

 instrument.tomcat

 톰캣 서버 jvm 부트스트랩을 위한 instrument 에이젼트

 jdbc

 JDBC 각종 타입 연결지원

  - 데이터소스

  - JDBC 데이터 타입

  - JDBC 템플릿

  - 네이티브 JDBC

 jms

 JMS지원

 orm

 JDBC 기능 확장확장. ORM 툴 지원.

  - hybernate
  - ibatis
  - JDO
  - JPA

 oxm

 OXM(객체-XML 매핑)

  - XML추상화
  - 마샬링, 언마샬링
  - 캐스터
  - JAXB
  - XMLBeans
  - XStream

 web.struts

 스프링 - 스트러츠 연동

 test

 테스트를 위한 mock 클래스

  - 대부분 스프링 테스트 스위트 내에서 사용

  - JUnit 연동

 transaction

 트랜잭션 지원

  - 자바 트랜잭션 API (JTA) 지원을 위한 트랜잭션 추상 레이어에 속한 클래스

 web

 웹 어플리케이션 스프링 지원

  - ApplicationContext기능 자동로드

  - 파일업로드 지원

  - 기타 웹과 관련된 유용 클래스

 web.servlet

 스프링 MVC 프레임워크 지원

 web.portlet

 스프링 portlet 개발 지원



스프링 서드파티 라이브러리 모듈

프로젝트 추가기능이 필요한 경우 아래 서드파티 라이브러리를 추가연동 가능하다.


 의존성 그룹

 JAR

설명 

 aopalliance

 aopalliance-1.0.jar 

 AOP를 위한 자바 표준인터페이스

   - AOP연합에서 작성(http://aopalliance.sourceforge.net)

   - 스프링 AOP는 표준 AOP연합의 API 기반

 aspectJ

 aspectjweaver-x.x.x.jar

 AOP-AspectJ 사용시

 caucho

 com.springsource.com.caucho-x.x.x.jar

 리모팅 프로토콜 지원

   - Caucho의 Brulap과 Hessian 등

 cglib

 cglib-x.x.jar 

 AOP모듈이 의존하는 코드 생성 lib

  - java클래스 인터페이스용 프록시 생성

 dom4j

 dom4j-x.x.x.jar

 ORM으로 Hibernate 사용시

 easymock

 easymock-x.x.x.jar 

 스프링 테스트 스위트 사용시

  - 실제 운영 어플리케이션 구동시 불필요

 freemarker

 freemarker-x.x.x.jar 

웹 프로젝트 view템플릿으로 freemarker 사용시 

 hibernate

 hibernate-core-x.x.x.jar

 hibernate-commons-annotations-x.x.x.jar

 hibernate-entitymanager-x.x.x.jar

 hibernate-jpa-x.x-api.jar

 hibernate-validator-x.x.x.jar 

 Hibernate 연동

  - Hibernate를 ORM으로 사용할 때 필요

  - javassist.jar 파일 필수 포함

  - JPA와 Hibernate연동시 entitymanager, jpa라이브러리

  - JSR-303 Bean유효성 검증시 validator 사용

 javassist

 javassist-x.x.x.jar

 바이트코드 조작 라이브러리 

 mybatis

 mybatis-x.x.x.jar

 mybatis-spring-x.x.x.jar

 ORM으로 mybatis 사용

 itext

 itextpdf-x.x.x.jar

 PDF결과 문서 생성

 jee

 activation-x.x.x.jar

 JEE mail 지원

 mail-x.x.x.jar

 JEE mail 지원
 jaxws-api-x.x.x.jar JEE 스프링 리모팅에 있는 JAX-WS 지원
 ejb-api-3.0.jar JEE EJB 지원
 jms-x.x.jar JEE JMX
 servlet-x.x.jar JEE JSTL 사용시
 jstl-x.x.jar JEE JSTL
 jta-x.x.jar JEE JTA 트랜잭션 지원
 connector-api-x.x.jar JEE Hibernate에서 JCA커넥터 사용
 xml-apis-x.x.x.jar JEE XML

 apache-commons

 commons-attributes-api-x.x.jar

 소스레벨 메타데이터 사용

 commons-attributes-compiler-x.x.jar
 commons-beanutils-x.x.x.jar 스트러러츠 사용
 commons-collections-x.x.x.jar 스트러러츠 사용 / Hibernate사용
 commons-digester-x.x.jar 스트러러츠 사용
 commons-discovery-x.x.jar 스트러러츠 사용
 commons-dbcp-x.x.jar DBCP커넥션 풀을 생성 시 스프링 JDBC 지원기능에서 필요
 commons-fileupload-x.x.x.jar 스프링 웹앱에서 스프링 래퍼를 사용해 파일 업로드 처리 구현 시
 commons-lang-x.x.jar 
 commons-logging-x.x.x.jar

 로깅에 관련된 인터페이스 제공

   - 실제 로깅은 log4j 등 구현체에서 작성 

 commons-pool-x.x.x.jar 
 httpclient-x.x.x.jar 

 junit

 junit-x.x.jar 

 테스트 스위트를 빌드 하고 실행 

 log4j

 log4j-x.x.x.jar

 Log4j 로깅 설정 

 poi

 poi-x.x.jar

 스프링 MVC FWK 시 엑셀 샐성 기능 지원 

 quartz

 quartz-x.x.x.jar 

 쿼츠기반 스케쥴링 지원시  

 struts

 struts-x.x.x.jar 

 스트러츠와 연계시  

 velocity

 velocity-x.x.x.jar 

 스프링은 벨로시티 지원

   - 벨로시티를 감싼 래퍼 제공

   - 스프링 MVC FWK View 제공자로 벨로시티 지원 


'프로그래밍 > Spring FWK' 카테고리의 다른 글

Spring Setter DI  (0) 2015.12.13
Spring Bean생성 XML, Annotation예제  (0) 2015.12.13
IoC in Spring : ApplicationContext  (0) 2015.12.13
IoC in Spring : BeanFactory  (0) 2015.12.13
Spring IoC  (0) 2015.12.13
Spring DI가 적용된 HelloWorld  (0) 2015.12.13
Properties, Interface를 이용하여 IoC를 구현한 HelloWorld  (0) 2015.12.13
Spring 소개  (0) 2015.12.13

이 글을 공유하기

댓글

Email by JB FACTORY