본문 바로가기
WEB/Java

Spring Framework : 개념

by 노랑파랑 2017. 1. 3.
반응형







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