* 스프링 프레임워크
: 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크로 경량 컨테이너라고도 불림.
대표적인 컨테이너로 톰캣이 있는데, 톰캣은 서블릿 컨테이너로도 불림.
그 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관 리하기 때문.
스프링 또한 마찬가지로 애플리 케이션에 사용되는 여러가지 빈(클래스 객체)을 개발자가 아닌 스프링이 권한을 가지고 직접 관리함.
* 스프링의 특징
- 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 |
댓글