일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- sap mm
- Java
- Programming
- Spring Framework
- 파이썬
- 자바
- 자바스크립트
- Oracle DB
- 비지니스영어
- JavaScript
- ABAP
- Python
- SAP ERP
- docker
- IT
- db
- SAP ABAP
- oracle
- 딥러닝
- 오라클
- 노드
- 영어
- nodejs
- 도커
- 머신러닝
- 유럽여행
- 오라클 디비
- Mac
- SAP
- node.js
- Today
- Total
JIHYUN JEONG
[스프링 프레임워크/Spring Framework] 개요 및 특징 01 본문
□ 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을 이용하는 방식, 에노테이션 기반
'Information Technology > Spring ' 카테고리의 다른 글
[스프링 프레임워크/Spring Framework] Annotation(어노테이션)/ AOP(Aspect Oriented Programming) 05 (0) | 2013.03.15 |
---|---|
[스프링 프레임워크/Spring Framework] Dependency Injection(DI) 04 (0) | 2013.03.15 |
[스프링 프레임워크/Spring Framework] Spring Framework container Factory기능 예제 03 (0) | 2013.03.13 |
[스프링 프레임워크/Spring Framework] 이클립스+메이븐(eclipse + maven) 설치02 (0) | 2013.03.13 |
XML 관련 자료 (0) | 2012.07.23 |