Spring Framework 특징

Spring Framework

maven - 라이브러리를 관리하는 pom.xml에서 관리

DI(dependency Injection) 의존성 주입
   기존에는 개발자가 직접 객체를 생성하여 setter, 생성자를 통해
   매개변수로 넘겨주는 등 의존관계를 개발자가 직접 담당하였으나
   스프링은 컨테이너가 이를 담당한다. DI관계 설정은 여러가지가 
   있는데 그중 xml로 빈을 설정하여 DI관계를 구성하고 이를 스프링에서는
   객체로 생성하여 컨테이너가 관리하고 개발자는 필요할 때 마다 가져가
   사용한다. 개발자가 더이상 의존관계를 고려 할 필요가 없음.

IoC (Inversion of Control) - 제어의 역전.
   DI로 의존관계를 생성하고 이를 기반으로 객체를 만들어서
   스프링 컨테이너가 이를 관리(생성,주입,소멸)한다.
   이와 같은 Control을 IoC라고 한다.

AOP(Aspect oriented Programing) -관점지향 프로그래밍
   proxy를 이용하여 구현.

   primary concern  <핵심관심사항, 비즈니스로직, 주업무>
   cross-cutting concern 두개의 코드를 별도로 구현한다.  <부가적인 보조업무>
   
   advice : cross-cutting concern을 구현한 코드.
   point-cut : advice가 적용되는 JoinPoint

   


Spring은 POJO (Plain Old Java Object)를 지원.

반응형