ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] 주요 모듈 구성
    Developer/Spring 2013. 2. 28. 13:55



    1. 스프링 주요 모듈 목록

    모듈명 

    설명 

    Core 

    DI 기능을 비록한 프레임 워크의 기반을 제공 

    Beans 

    BeanFactory 인터페이스를 통해 구현 

    expression 

    객체에 접근하고 객체를 조작하기 위한 언어를 제공

    context 

    spring-core와 spring-beans 모듈을 확장해, 국제화, 이벤트 처리, 리소스 로딩, 서블릿 컨테이너를 위한 컨텐스트 생성 등의 기능을 추가로 제공

    ApplicationContext 인터페이스를 통해 구현 

    context.support 

    Ehcache, 메일, 스케줄링, UI의 Velocity 기능 지원

    aop 

    AOP Alliance에 호환되는 AOP 구현 

    aspects 

    AspectJ와 통합을 제공 

    web 

    파일 업로드, locale 처리 등 웹 통합 기능 제공

    원격 지원 기능중 웹 관련 기능 제공 

    web.servlet 

    스프링 MVC 제공

    jsp,Velocity에 대한 뷰 연동 지원

     

     web.portlet

    포틀릿 환경에서의 MVC 구현 

    jdbc 

    jdbc 프로그래밍을 위한 추상 레이어 제공
    jdbc 템플릿을 제공합으로써 간결한 jdbc프로그래밍 가능 

    orm 

    하이버네이트, JPA, iBatios, JDO 등 API를 위한 통합 레이어 제공

    스프링이 제공하는 트랜잭션 관리와의 연동을 지원 

    oxm 

    객체와 xml 사이의 매핑을 처리하기 위한 추상 레이어 제공
    JAXB, Castor, XmlBeans, JiBX, XStream과의 연동을 지원한다 

    jms 

    JMS 메시지를 생성하고 수신하는 기능 

    test 

    JUnit, TestNG를 이용한 스프링 컴포넌트 테스트 지원 

    instrument

    Instrumentation 지원 클래스 제공 

    instrument.tomcat

    톰캣 서버를 위한 instrumentation 지원 클래스 제공 

    asm 

    asm 라이브러리를 재패킹한 모듈 




    2. 관계






    3. 외부 의존 모듈 

     - 스프링 3.0으로 넘어오면서 각각 모듈이 전부 하나의 라이브러리로 아닌 각각의 라이브러리로 구성되었다. 

     - 스프링은 기본적으로 Commons Logging이나 SLF4J API를 이용해 로그를 기록

     - 각각의 수많은 외부 의존 모듈을 일일이 다운받아야 하는 불편함이 있다. 

         1)  해결 방법으로 : Spring lib중 dependencies.zip 파일을 제공하고 있는데 구성으로는 각가의 의존 모듈을 미리 포함되어 있어 필요한 의존 모듈만 쓰면 된다. 


    출처 : http://ihayatesw.tistory.com/228







    'Developer > Spring' 카테고리의 다른 글

    [Spring] 의존성 주입 방법  (0) 2018.08.10
    [Spring] DI 개념  (0) 2013.03.13
    [Spring] AOP  (0) 2013.02.28
    [ibatis] Transaction txAdvice 옵션  (0) 2012.11.02
© 2018 T-Story. All right reserved.