Spring Framework에 대해서 알아보자
Spring Framework 특징
POJO (Plain Old Java Object)
일반적인 J2EE 프레임워크에 비해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 사용하기 편하고 객체가 가볍다.
POJO 어플리케이션을 빌드하는 것도 가능하고, POJO 에 비-침입적(non-invasively) 으로 엔터프라이즈 서비스를 적용하는 것도 가능하다.
DI (Dependency Injection)
각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
IoC (Inversion of Control)
컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서, IoC 컨테이너가 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 이 객체를 bean 이라고 한다.
AOP (Aspect-Oriented Programming)
로깅이나 보안, 트랜잭션 등 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통적으로 쓰이는 기능들을 따로 분리하여 개발하고 실행 시에 다시 조합할 수 있다.
Data Access
JDBC, iBATIS(MyBatis), Hibernate 등의 데이터베이스에 접속하고 자료를 저장 및 읽어오기 위한 인터페이스를 제공한다.
MVC Pattern
웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다.
DispatcherServlet 이 Contoller 역할을 담당하여 각종 요청을 적절한 서비스에 분산, 이를 각 서비스들이 처리, 그 결과를 다양한 형식의 View 서비스로 화면에 표시할 수 있다.
Batch
Quartz 기반으로 특정 시간대에 실행하거나 대용량의 자료를 처리할 수 있다.
'프로그래밍 > Spring Framework' 카테고리의 다른 글
자바 Spring framework MVC 모델 (0) | 2018.08.06 |
---|---|
Spring AOP (0) | 2018.08.03 |
Spring Environment 객체 (0) | 2018.08.02 |
스프링 생명 주기와 범위 (0) | 2018.08.01 |
스프링을 이용한 객체 생성과 조립(DI 설정) (0) | 2018.08.01 |