안녕하십니까 Spring Framework를 복습겸 블로그에 작성해보려고 합니다.
첫 시간으로 Spring Framework가 무엇인지 알아보고 Spring을 사용하는데 있어서 알아둬야할 DI( Dependency Injection ) 에 대해 알아보겠습니다.
※ 스프링 프레임워크 ( Spring Framework )
자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링 이라고도 불린다 동적 웹사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 전자정부 표준 프레임워크 기반 기술로서 쓰이고있다. 라고 위키백과에 나와있네요 ㅎㅎ
스프링 프레임워크의 특징
● 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.
● 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.
● 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.
● 스프링은 의존성 주입(DI : Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
● 스프링은 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)을 지원한다. 따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
● 스프링은 영속성과 관련된 다양한 서비스를 지원한다. iBATIS나 Hibernate 등 이미 완성도가 높은 데이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공한다.
● 스프링은 확장성이 높다. 스프링 프레임워크에 통합하기 위해 간단하게 기존 라이브러리를 감싸는 정도로 스프링에서 사용이 가능하기 때문에 수많은 라이브러리가 이미 스프링에서 지원되고 있고 스프링에서 사용되는 라이브러리를 별도로 분리하기도 용이하다.
다음과 같이 특징이 있다고 하네요 ... 저도 제 생각을 정리할만큼 고수가 아니기 때문에 앞으로 스프링내용을 블로그에 작성할때는 책과 인터넷에 있는 내용을 참조해서 올려보도록 하겠습니다. 또한 스프림 프레임워크의 특징에 대해서는 하나하나 공부하고 올려보도록 하겠습니다. 보시다가 잘못된 정보가 새나가지 않도록 잘못된정보는 댓글로 지적해주시면 감사하겠습니다.
'Spring' 카테고리의 다른 글
[Spring] DI( Dependency Injection )에 대해 알아보자 (1) 생성자를 통한 의존성 주입 (0) | 2017.12.17 |
---|
댓글