본문 바로가기
백엔드/Spring

Spring, Spring 이란?

by greenyellow-s 2024. 10. 28.
728x90
Spring Framework

 

JAVA ENTERPRISE APPLICATION 개발에 사용되는 자바플랫폼을 위한 오픈소스 어플리케이션 프레임워크이다

 

특징

 

자바 객체를 담고 있는 경량 컨테이너이다.

객체의 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로 부터 필요한 객체를 얻어올 수 있다

 

POJO(Plain Old Java Object) 기반의 개발

 

제어 반전(IoC - Inversion of Control)을 지원 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자 코드를 호출할 수 있다

 

의존성 주입 DI (Dependency Injection)을 지원 설정파일을 통해서 객체간의 의존 관계를 설정할 수 있다

 

AOP(Aspect Oriented Programming) 지원 - 트랜잭션 처리를 위한 방법을 제공

 

영속성과 관련되 다양한 서비스를 제공 myBatis, hibernate등 데이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공한다.

 

동적인 웹 사이트 개발하기 위한 여러가지 서비스를 제공 우리나라에서는 공공기관의 웹 서비스 개발 시 사용을 권장하는 전자정부 표준프레임워크의 기반 기술로 사용되고 있다

 

MVC Framework를 제공

 

728x90