lang/java

Spring

C/H 2013. 7. 17. 08:00

http://www.springsource.org

http://www.springsource.org/download/community

스프링 설치와 모듈구성


폴더 구성

  • dist
    스프링 프레임워크의 각 모듈별 jar파일을 포함.
  • docs
    API 문서 및 레퍼런스 문서
  • projects
    각 모듈별 소스 코드 및 빌드 관련 파일 폼함
  • src
    각 모듈별 소스 jar 파일 포함

모듈 구성
  • core
    DI 기능을 비롯한 프레임워크의 기반 제공.
  • beans
    BeanFactory 인터페이스를 통해 구현.
  • expression
    객체에 접근, 객체 조작을 위한 표현언어 제공.
    JSP 2.1 규약에 명시된 통합 EL을 확장.
  • context
    spring-core와 spring-beans 모듈을 확장해서 국제화, 이벤트 처리, 리소스 로딩, 서블릿 컨테이너를 위한 컨텍스트 생성 등의 기능을 추가로 제공.
    ApplicationContext 인터페이스를 통해 구현.
  • context.support
    Ehcache, 메일, 스케줄링, UI의 Velocity 지원 기능 제공.
  • acp
    AOP Alliance에 호환되는 AOP 구현을 제공.
  • aspects
    AspectJ와의 통합 제공
  • web
    타일 업로드, Locale 처리 등웹을 위한 통합 기능을 제공.
  • web.servlet
    스프링 MVC를 제공.
    JSP, Velocity에 대한 뷰 연동 지원.
  • web.struts
    스프링과 스트러츠 연동 기능 제공.
  • web.portlet
    포틀릿 환경에서 사용되는 MVC 구현을 제공.
  • transaction
    AOP를 이용한 선억적 트랜젝션 관리 및 코드를 이용한 트랜젝션 관리 기능 제공.
  • jdbc
    JDBC 프로그래밍을 위한 추상 레이어 제공.
    JDBC 템플릿을 제공함으로써 간결한 코드로 JDBC 프로그래밍을 할 수 있도록 돕는다.
  • orm
    하이버네이트, JPA, iBATIS, JDO 등 ORM API를 위한 통합 레이어를 제공.
    스프링이 제공하는 트랜젝션 관리와의 연동 지원.
  • oxm
    객체와 XML 사이의 매핑을 처리하기 위한 추상 레이어를 제공.
     JAXB, Castor, XMLBeans, JIBX, XStream과의 연동을 지원.
  • jms
    JMS의 메시지 생성, 수신 기능 제공.
  • test
    JUnit이나 TestNG를 이용한 스프링 컴포넌트의 테스트 지원
  • instrument
    Instrumentation 지원 클래스 제공
  • instument.tomcat
    톰캣 서버를 위한 Instrummentation 지원 클래스 제공.
  • asm
    ASM 라이브러리를 재패키징한 모듈


반응형