[스프링 프레임워크/Spring Framework] 개요 및 특징 01

2013. 3. 13. 11:17Information Technology/Spring

□ Spring Framework 개요

- Enterprise 개발을 쉽고, 편리하게 개발할 수 있도록 지원해주는 오픈소스 프레임워크로 경량급 애플리케이션 프레임워크라고도 함

 

□ Spring Framework 특징

1. Enterprise Application에서 필요로 하는 기능 제공

2. 경량(lightweight) 애플리케이션 컨테이너

3. Dependency Injection[DI]지원 : 의존성 주입, 설정기반으로 주입기능(의존성), 지역변수가 X

4. Aspect Oriented Programming[AOP] 지원

5. Plan Old Java Object[POJO] 지원 : 특정라이브러리에 전혀 (상속)받지 않은 Object, 즉 어떤 환경에서든 사용할 수 있다. 재사용성이 극대화 된다. (ex-User 인터페이스), 단위 테스트 용이

6. 트랜잭션 처리를 위한 일관된 방법 제공 : 트랜잭션 매니저를 통해 , 트랜잭션을 설정만 하면 트랜잭션이 관리 되는 코드를 내부적으로 관리한다.

7. 영속성과 관련된 다양한 API 지원 및 연동 지원

 

□ Spring Framework 장점

○ 개발자들이 개발하고자 하는 애플리케이션 로직 개발에만 집중할 수 있음

• 기술에 대한 접근 방식이 일관성이 없거나, 특정 환경에 종속적이지 않음

• 따라서 실행 로직의 기능이 변경되는 것이 아니라 서버 등의 실행 환경이 바뀌고 적용되는 조건이 바뀐다 해도 코드까지 수정할 필요가 없음

 

○ 개발이 단순해짐

• Spring의 의존 관계, 트랜잭션등의 설정 밥엉에 대한 지식을 습득한 후에는 설정 적용 기술만으로도 Enterprise 개발의 기술적인 복잡함과 그에 따른 수고를 제거 가능

 

○ POJO 방식의 기술 사용이 가능

• 특정 규약 및 환경에 종속되지 않은 일반 자바 클래스를 지원하므로 컨테이너에 의존적인 코드를 추가하지 않아도 애플리케이션을 개발 할 수 있음

• 개발후의 테스트도 쉽고 빠르게 할 수 있음

○ 다른 Framework와 연동해서 쓸수 있어서 확장성이 좋다.



그림출처 : http://www.springsource.org

※ mybatis

 

- 설정방법 : xml을 이용하는 방식, 에노테이션 기반

1 2 3 4 5 6 7