본문 바로가기
컴퓨터 공부/JAVA Web

스프링 프레임워크

by 구깨비 2021. 8. 21.

* 스프링 프레임워크

 :  자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크로 경량 컨테이너라고도 불림.

   대표적인 컨테이너로 톰캣이 있는데, 톰캣은 서블릿 컨테이너로도 불림.

   그 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관  리하기 때문.

 스프링 또한 마찬가지로 애플리 케이션에 사용되는 여러가지 빈(클래스 객체)을 개발자가 아닌 스프링이 권한을 가지고 직접 관리함.

 

* 스프링의 특징

  •  EJB보다 가볍고 배우기 쉬우며 경량 컨테이너의 기능을 수행
  •  제어 역행(IoC, Inversion of Control) 기술을 이용해 애플리케이션 간의 느슨한 결합을 제어
  •  의존성 주입(DI, Dependency Injection) 기능을 지원
  •  관점 지향(AOP, Aspect-Oriented Programming) 기능을 이용해 자원 관리
  •  영속성과 관련된 다양한 서비스 지원
  •  수많은 라이브러리와의 연동기능 지원

+)

  •  의존성 주입: 클래스 객체를 개발자가 코드에서 생성하지 않고 프레임워크가 생성하여 사용하는 방법
  •  제어 역행: 서블릿이나 빈 등을 개발자가 코드에서 생성하지 않고 프레임워크가 직접 수행하는 방법
  •  관점 지향: 핵심 기능 외 부수 기능들을 분리 구현함으로써 모듈성을 증가시키는 방법

 

* 스프링의 주요기능

스프링 기능 설명
Core 다른 기능과 설정을 분리하기 위한 IoC기능을 제공
Context 스프링의 기본 기능으로서 애플리케이션의 각 기능을 하는 빈에 대한 접근 방법 제공
DAO JDBC기능을 좀 더 편리하게 사용할 수 있도록 함
ORM 하이버네이트나 마이바티스 같은 영속성 관련 프레임워크와 연동된 기능을 제공
AOP 관점지향 기능제공
Web 웹 애플리케이션 개발에 필요한 기능을 제공
WebMVC 스프링에서 MVC 구현에 관련된 기능 제공

'컴퓨터 공부 > JAVA Web' 카테고리의 다른 글

스프링 프레임워크의 mvc 구조도  (0) 2021.08.22
스프링 프레임워크 - 의존성 주입(DI)  (0) 2021.08.21
JSP 파일 업로드  (0) 2021.08.19
JSP 표준 태그 라이브러리(JSTL)  (0) 2021.08.18
JSP 표현 언어  (0) 2021.08.18

댓글