Maenya's Techlog

[20210504] Spring Framework 본문

프로그래밍/Java | Spring

[20210504] Spring Framework

ming235 2021. 5. 4. 13:51

 

1. Spring Framework 의 개념

 

자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로,

대규모 어플리케이션 개발위해서 모든 기능을 종합적으로 제공하는 경량화된 솔루션.

 

IOC(Inversion Of Control) 를 기반으로하여 사용자가 직접 제어하지않고 각각의 객체에 위임하여 제어된다.

 

 

 

1) DI (Dependency Injection) 의존성 주입

 

스프링은 DI방식을 사용하여 모듈간의 결합도를 낮춰준다.

IOC 컨테이너가 Bean 객체를 생성하고 의존성을 대신 주입해준다.

 

그렇기 때문에 개발자는 xml 파일만 기술해주면 IOC가 알아서 해준다는 뜻!

 

 

2) POJO(Plain Old Java Object)

 

getter/setter를 가진 단순 자바 오브젝트로 정의.  

추후 테스트 및 유지보수가 편리한 유연성.

 

 

3) AOP(Aspect Oriented Programming, 관점 지향 프로그래밍

 

공통 기능을 한곳에 모아 보관함으로써 중복되는 코드를 제거할 수 있다.

효율적인 유지보수와 재활용성 극대화.

 

 

 

스프링 프레임워크의 구조

 

 

 

 

출처 | 히진쓰블로그