Spring설치, CORE Jar파일, 서드파티 Jar 파일 용도설명
- 프로그래밍/Spring FWK
- 2015. 12. 13. 17:00
스프링 프레임워크 내려받기
- 스프링 웹사이트에서 표준 배포판 다운로드
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 |
이 글을 공유하기