본문 바로가기
Java | spring/Spring

스프링 프레임워크란? Spring framework

by 워니 wony 2019. 5. 10.

Frame work

  • 어플리케이션 개발을 쉽게 하기 위한  뼈대(클래스, 인터페이스 등…) 제공
  • 고객이 수정을 요청을 리소스(시간, 비용, 인력 ) 들이기 위해 사용

 

프레임워크 중에 가장 많이 사용 하는

  • struts2 : 일본에서 많이 사용
  • spring

 

스프링(Spring)

  • 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크
  • JEE(Java Enterprise Edition) 제공하는 다수의 기능을 지원하고 있기 때문에 JEE 대체하는 프레임워크로 자리잡고 있음
  • 핵심 기능인 DI(Dependency Injection) AOP(Aspect Oriented Programming) 지원

 

스프링 개발 도구

  • eclipse
  • STS

 

스프링의 특징

  • 어플리케이션 프레임워크
  • 경량(Lightweight) 컨테이너
  • Dependency Injection(DI)
  • Aspect Oriented Programming(AOP)

 

스프링의 주요 프로젝트 목록

프로젝트

설명

스프링 프레임워크

스프링을 이용해서 어플리케이션을 개발할 기반이 되는 프레임워크, 스프링의 핵심 기능인 DI AOP 기능을 제공, 어플리케이션 개발 사용하는 스프링 MVC, 스프링 ORM 등의 기능도 스프링 프레임워크에 포함 되었음

스프링 데이타

데이터 연동을 위한 단일 API 제공하며, API 기반으로 JPA, MongDB, Neo4j, Redis RDBMS NoSQL과의 연동을 적은 양의 코드로 처리할 있도록 한다.

스프링 시큐리티

인증과 허가에 대한 기반 프레임워크 관련 모듈을 제공, 어플리케이션을 위한 보안을 간단한 설정과 약간의 코드 구현으로 처리가능

스프링 배치

배치 처리를 위한 기반 프레임워크를 제공해준다. 데이터 처리, 흐름 제어, 실패재처리 배치 처리 어플리케이션이 필요로 하는 기능을 기본으로 제공

스프링 인터그레이션

시스템 간의 연동을 위한 메시징 프레임 워크를 제공

스프링 소셜

트위터, 페이스북 소셜 네트워크 연동을 위한 기능 제공

 

 

스프링의 주요 모듈 목록

모듈

설명

spring-beans

스프링 컨테이너를 이용해서 객체를 생성하는 기본 기능 제공

spring-context

객체생성, 라이프사이클 처리, 스키마확장 등의 기능을 제공

spring-aop

AOP(Aspect Oriented Programming) 기능 제공

spring-web

REST 클라이언트, 데이터 변환 처리, 서블릿 필터, 파일 업로드 지원 개발에 필요한 기반 기능 제공

spring-webmvc

스프링 기반의 MVC 프레임워크, 컨트롤러, 구현 제공

spring-websocket

스프링 MVC에서 소켓 연동을 처리할 있도록

spring-oxm

XML 자바 객체 간의 매핑을 처리하기 위한 API 제공

spring-tx

트랜잭션 처리를 위한 추상 레이어 제공

spring-jdbc

JDBC 프로그래밍을 보다 쉽게 있는 템플릿 제공

spring-orm

하이버네이트, JPA, MyBatis 등과의 연동 지원

spring-jms

JMS 서버와 메시지를 쉽게 주고 받을 있도록 하기 위한 템플릿, 애노테이션 등을 제공

spring-context-suppert

스케줄링, 메일발송, 캐시연동, 벨로시티 부가 기능 제공

반응형

댓글