반응형

 

 Spring Framework란 무엇인가?

 

 EJB 기반으로 개발을 하지 않고 POJO(Plain Old Java Object) 기반으로 개발을 하더라도 가볍고, 제어가 가능한 상호 관련이 적은, AOP (Aspect Oriented Programming. 관점지향 프로그래밍)을 지원하고, 컨테이너를 통해 라이프사이클을 관리하고, XML 기반으로 컴포넌트를 개발할 수 있도록 지원해주는 프레임웍이라고 할 수 있다.

 스프링이 제공하는 기능은 다양하지만 스프링은 가벼운 종속객체 주입 및 애스펙트 기반 컨테이너이자 프레임워크다.


1. 가볍다. - 스프링은 오버헤드 측면에서 가벼우며 2.5MB 정도로 하나의 JAR 파일로 배포가 가능하다.


2. 종속객체주입 - DI 기술을 통해 낮은 결합도를 유지할 수 있게 해준다.


3. 애스펙트 지향 - 애스펙트 지향 프로그래밍(AOP)은 애플리케이션 비지니스 로직와 시스템 서비스(감사, 트랜잭션 관리 등)를 분리해 응집도가 높은 개발을 가능하게 해준다.
[응집도 : 하나의 프로그램을 구성하는 각각의 모듈이 그 고유의 기능을 잘 처리할 수 있는지를  나타내는 정도]


4. 컨테이너 - 스프링은 애플리케이션 객체의 생명주기(Lifecycle)와 구성설정(configuration)을 포함하고 관리하는 측면에서 일종의 컨테이너이다.


5. 프레임워크 - 간단한 컴포넌트들을 이용해 복잡한 애플리케이션을 구성하고 조립할 수 있게 해준다.
스프링에서 애플리케이션 객체들은 일반적으로 XML 파일에서 선언적으로 조립된다.

 


↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.