Spring Framework
▷Java 플랫폼을 위한 오픈소스 어플리케이션 프레임워크
▷동적 웹 사이트 개발을 위한 다양한 서비스 제공
▷국내 공공기관의 웹 서비스 개발 시 사용을 권장하고있는 정자정부 표준프레임워크의 기반 기술로 쓰이고 있다.
▷종속 객체를 생성해주고, 조립해주는 도구
특징
경량 컨테이너
▷Java 객체를 직접 관리하고, 각각의 객체의 생성/소멸 같은 생명 주기를 관리하며 Spring으로부터 필요한 객체를 얻을 수 있다.
POJO(Plain Old Java Object) 방식
▷특정한 인터페이스를 구현하거나 상속받을 필요 없이 기존의 라이브러리 드을 지원하여 구현이 용이하고 객체가 가볍다
▷POJO : Java EE등의 중량 프레임워크를 사용하게 되면서 프레임워크에 종속된 무거운 객체를 만들게 된 것에 반하여 생긴 단어로 특정 프레임워크나 자바 모델과 기능 등을 따르지 않은 Java 객체를 지칭하는 말로 사용되었다. (참조:위키)
IoC(Inversion of Control : 제어 역행) 지원
▷프레임워크에 제어권이 있어 필요에 따라 Spring에서 사용자의 코드를 호출한다.
DI(Dependency Injection : 의존성 주입) 지원
▷의존성이 존재하는 각각의 서비스나 계층이 있을 경우 프레임워크끼리 연결시켜준다.
AOP(Aspect Oriented Programming : 관점 지향 프로그래밍) 지원
▷여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리. 메인 프로그램의 비지니스 로직으로 부터 보조 기능을 독립적으로 분리
영속성과 확장성이 놓다.
참조:위키
'WEB > Java' 카테고리의 다른 글
Scanner, BufferedReader (0) | 2017.01.31 |
---|---|
Spring Framework : DI (0) | 2017.01.03 |
String (0) | 2017.01.03 |
제네릭 (0) | 2017.01.03 |
오버라이딩(Overriding), 오버로딩(Overloading) (0) | 2017.01.03 |