IT
Spring Framework 특징
DoLee
2020. 11. 9. 04:27
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)를 지원.
반응형