스프링 -> Spring Framework 


JAVA 를 위한 Open Source 애플리케이션 FrameWork



POJO (Plain Old Java Object) 자바 빈즈 객체를 의미



스프링 의 강세?

-> 크기와 부하의 측면에서 경량

-> IOC (제어 역행) 이라는 기술을 통해 애플리케이션의 느슨한 결함을 도모

-> AOP(Aspect-Oriented Programming 관점 지향 프로그래밍)

***AOP

객체지향(OOP) : 유지 보수성과 확장성

AOP는 OOP 의 프로그래밍을 지향하면서 유지보수를 좀 더 편리하게 하기 위한 방법

"재사용" 보다는 변화가 쉬운 컴포넌트 구조 


장점 ( 중복 되는 코드 제거 Unit Testing 의 편의성 , 유지보수의 향상)


-> 애플리케이션 객체의 생명 주기와 설정을 포함하고 관린한다는 점에서 일종의 컨테이너(Container)라고 할수 있음

-> 간단한 컴포넌트로 복잡한 애플리케이션을 구성하고 설정할 수 있음


!!! 스프링은 POJO방식의 프레임 워크 

!!! 스프링은 제어 반전(IOC: Inversion of Control)을 지원

컨트롤 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자 코드를 호출한다.

!!! 스프링은 의존성 주입(DI: Dependency Injection)을 지원

 각각 계층 혹은 서비스 의 의존성이 존재시 프레임 워크가 서로 연결 시켜준다.

!!! 스프링은 AOP 을 지원 (AOP: Aspect-Oriented Programming)을 지원


+ Recent posts