spring Framework Summary
- IOC ( Inversion Of Control )과 DI ( Dependency Injection)에 기반을 둔 자바 어플리케이션 프레임워크
- IOC : 자신의 컨트롤을 인터페이스 혹은 설정을 통하여 역으로 위임하는 사상으로 Interface의 구현 또는 Operation의 Overriding을 통해서 정의 가능하다.
- DI : Code의 수행 시점에서 의존성 관계를 정의(Dependency를 Inject)하는 기법. 예를 들어,
FileLister의 경우, LocalFileFinder, RemoteFileFinder등의 Finder Interface의
구현을 FileLister에 Set 혹은 Construction를 통하여 건내 준다는 사상.
6개의 중요 모듈로 구성 - spring Core : IoC 컨테이너로 스프링의 중요 컴포넌트들을 구동/관리 역할 모듈 - spring DAO : JDBC 및 Transaction 관리 모듈 - spring ORM : Hibernate, iBatis 등의 유명 프레임워크와 연계된 OR Mapping 모듈 - spring AOP : Aspect J Integration 으로 Aspect Oriented Programming을 반영 - spring J2EE : JMX, JMS, J2EE등의 EJB Feature를 이용하기 위한 Extension - spring WEB : Web MVC Framework Integration을 기반으로 Struts, WebWorks등의 Web관련 프레
3가지의 대표적인 사용방식(사용방식에 따라 모듈 구성이 틀릴 수 있음 )
- spring middle Tier using 3rd Party Web Framework + Struts, Tapestry 등의 Web 프레임워크에 스프링을 통합하여 사용하는 경우
- Remote Usage + spring을 원격 호출되는 서버 어플리케이션 구현에 사용하는 경우
- EJB Wrapping existing POJO + EJB환경을 이용하여 기존 POJO를 EJB로 재구성하는 경우 |