Spring
Spring Framework 스프링프레임워크라고도 불린다.
자바 웹 애플리케이션을 생성하기위한 오픈소스, 경량 프레임워크이면서 경량 컨테이너
https://spring.io/
간단히, 개발을 하다보면 어처피 각 서비스마다 반복되는, 비슷한 기능들이 있다.
어떤 쇼핑몰이 데이터를 끌어다 장바구니를 구현하지않겠는가.
개발자가 이러한 개발을 할때 특정 코드를 끌어다 사용함으로써 수고를 던다고 하겠다.
그리고 이것을 스프링, 스프링프레임워크라고 한다.
Spring의 기능에는 DI IOC AOP 의존성주입, 제어반전, 관점지향이 있다.
DI
Dependency Injection
의존성주입
외부 라이브러리로 정의
클래스를 사용한 객체를만들지않음, *프레임워크로 수행
https://standout.tistory.com/111 ]
IOC
Inversion of Control
제어반전, 제어의 역행
객체 생명주기를 개발자가 아닌 스프링이 대신함
서블릿을 개발자가 코드로 작성하지않음, *프레임워크로 수행
AOP
Aspect Oriented Programming
관점지향
핵심기능을 제외한 부수적인 기능을 프레임워크가 생성해서 제공
어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 *모듈화
*어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것
'JAVA > Spring' 카테고리의 다른 글
maven-compiler-plugin 2.5.1 이란? (0) | 2023.04.02 |
---|---|
오라클 드라이버 라이센스 mesir-repo 란? (0) | 2023.04.02 |
root-contex와 servlet-context (0) | 2023.03.22 |
Maven이란? (0) | 2023.03.10 |
Spring의 핵심, Container 컨테이너 (0) | 2023.03.10 |