1.스프링프레임워크 개요

탑크리에듀(구로디지털단지역3번출구 2분거리)
탑크리에듀(구로디지털단지역3번출구 2분거리)TopCredu.co.kr Edu Manager en 탑크리에듀(구로디지털단지역3번출구 2분거리)
Spring Framework
스프링 프레임워크 개요
Spring Framework_스프링 프레임워크 개요
스프링 프레임워크 개요
1. 도입배경
1) 자바 빈 (Java Bean)
• [1995년] JAVA 탄생, 애플릿의강력함에매력
• [1996년12월] Sun MicroSystems에서 자바빈1.0 명세발표, (자바를 위한 소프트웨어 콤포넌
트 모델을 정의) 자바빈즈는 너무 단순했고, 개발자는 엔터프라이즈 개발자들은 좀 더 나은 것
을 원함. 정교한 애플리케이션은 트랜잭션 지원, 보안, 분산컴퓨팅같은 서비스가 필요한데 반해
자바빈즈는 너무 단순함
• [1998년3월] EJB 1.0 발표. EJB는엔터프라이즈급의 서비스를 제공하고 자바 콤포넌트의 사상
을 서버측으로 확장했지만 원래의 자바빈즈가 가지고 있던 단순함은 잃어버림. 성공한 많은 애
플리케이션이 EJB를 기반으로 구축되었음에도 EJB는본래 의도와 달리 엔터프라이즈 애플리케
이션 개발을 단순화하지는 못함. 모든버전의EJB 명세에는“EJB는엔터프라이즈 애플리케이션의
작성을 쉽게 해준다” 라고 되어있다. EJB의 선언적 프로그래밍 모델이 트랜잭션, 보안과 같은 개
발의 기반 구조의 여러 측면을 단순화했지만 배치설명자(Deployment Descriptor), 홈 인터페
이스, 원격인터페이스 등과 같은 과도한 코드를 기술하도록 함으로써 복잡성을 가중시켰고 시
간이 지날수록 개발자들은 환멸을 느꼈으며 결국 EJB 명성은 쇠퇴하기 시작했다.
Spring Framework_스프링 프레임워크 개요
2) 모델1 개발 방법 (Model 1)
• 프리젠테이션 로직과 비즈니스 로직의 혼재로 JSP 복잡성 증가
• 비즈니스 로직과 화면 로직은 분리되어야 하지만 혼재되어있음.
• JSP의 목적은 VIEW에 있는데 너무 많은 일을 하고 유지 보수의 어려움이 있다.
→ Model 2의도입
Spring Framework_스프링 프레임워크 개요
3) 모델2 개발 방법 (Model 2, MVC)
• JSP가 View, Servlet이 Controller, Java Bean이Model 역할을 해서 프리젠테이션과 비즈니스
로직을 명확하게 구분하는 Model2 방식을 MVC 모델이라고한다.
• 모델(Model) : 데이터생산, DB삽입/삭제/저장/ 등의 비즈니스 로직 수행,
DAO(Data Access Object), DTO(Data Transfer Object)
• 뷰(View) : 클라이언트에게 보여 줄 프리젠테이션에 집중하는 역할
• 컨트롤러(Controller) : 클라이언트의 요청을 처리하기 위해 제어 흐름을 당담, 주로 Servlet
Spring Framework_스프링 프레임워크 개요
3) 모델2 개발 방법 (Model 2, MVC)
• 모든클라이언트의 요청은 서블릿 컨트롤러가 받고, 사용자의 요청에 따라 처리객체(Action 개체)
선택하고 각 Action 개체는 Model(DAO)를 이용해서 비즈니스 로직 실행한다.
• 비즈니스로직수행결과를Action, Controller로리턴한다.
• JSP를뷰로해서forward 시킨다. JSP에서 프레젠테이션 (표현영역, 사용자에게 보여지는 부분)을
생성한다.
• 컨트롤러 설계할 때 많은 주의가 필요하며. 이에 따라 프레임워크의 필요성이 증대되어 MVC
골격을 프레임워크화한 스트럿츠프레임워크(Struts Framework)가 탄생된다.
Spring Framework_스프링 프레임워크 개요
4) Spring Framework Overview
• 프레임워크를 이용하면 프로그램의 작성 분량을 줄일 수 있으며, 프로그램의 작성 방법에 대한
관습을 강제로 제어할 수 있다.
• 가이드와 표준에 의한 개발을 따르도록 제어하며 읽기 쉬운 프로그램 작성이 가능하다.
• 2004년 Rod Johnson이 만든 오픈 소스 프레임워크이며, 경량의 제어 역행과 관점지향 컨테이너
프레임워크이다. IoC 컨테이너를 사용하여 의존관계를 자동 주입할 수 있으며, AOP를 이용하여
공통 기능을 소스코드 변경 없이 필요한 곳에 주입시킬 수있다.
• 복잡한 엔터프라이즈 애플리케이션 개발을 겨냥하여 자바빈즈를 사용하지만 기존 EJB에서 가능
했던 일들이 가능하다. 선언적 트랜잭션 관리나 웹서비스나 RMI 등에 원격 접근가능하며 데이터
영속성 관리를 위한 다양한 옵션을 제공한다.
• 단순성, 테스트 용이성, 느슨한 결합성의 측면에서 스프링의 이점을 얻을 수 있으며
MVC Framework의 모든 부분에 대해 지원하고 있다.
• 최근에는 스프링부트(Spring Boot)를 제공하여 복잡한 스프링 프로젝트의 구성을 간편화하도록
지원하고 있다.
Spring Framework_스프링 프레임워크 개요
4) Spring Framework Overview
Spring Framework_스프링 프레임워크 개요
4) Spring Framework Overview
출처: http://docs.spring.io/
1 de 8

Recomendados

Angular2를 활용한 컴포넌트 중심의 개발 por
Angular2를 활용한 컴포넌트 중심의 개발Angular2를 활용한 컴포넌트 중심의 개발
Angular2를 활용한 컴포넌트 중심의 개발Jin wook
12.2K vistas37 diapositivas
Spring@mvc웹호스팅 por
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅J.H Ahn
3.3K vistas31 diapositivas
PHP Slim Framework with Angular por
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with AngularJT Jintae Jung
1.6K vistas13 diapositivas
Angular 2 rc5 조사 por
Angular 2 rc5 조사Angular 2 rc5 조사
Angular 2 rc5 조사Rjs Ryu
541 vistas20 diapositivas

Más contenido relacionado

La actualidad más candente

Spring mvc por
Spring mvcSpring mvc
Spring mvcksain
2.1K vistas22 diapositivas
Angular2를 위한 컴포넌트 분석과 개발 por
Angular2를 위한 컴포넌트 분석과 개발Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발Jin wook
4.8K vistas30 diapositivas
Angular2 톺아보기 por
Angular2 톺아보기 Angular2 톺아보기
Angular2 톺아보기 철민 배
439 vistas26 diapositivas
AngularJS 2, version 1 and ReactJS por
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJSKenneth Ceyer
6.1K vistas88 diapositivas
Spring MVC por
Spring MVCSpring MVC
Spring MVCymtech
2.6K vistas30 diapositivas
Vue guide v0.1 por
Vue guide v0.1Vue guide v0.1
Vue guide v0.1DataUs
145 vistas81 diapositivas

La actualidad más candente(20)

Spring mvc por ksain
Spring mvcSpring mvc
Spring mvc
ksain2.1K vistas
Angular2를 위한 컴포넌트 분석과 개발 por Jin wook
Angular2를 위한 컴포넌트 분석과 개발Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발
Jin wook4.8K vistas
Angular2 톺아보기 por 철민 배
Angular2 톺아보기 Angular2 톺아보기
Angular2 톺아보기
철민 배439 vistas
AngularJS 2, version 1 and ReactJS por Kenneth Ceyer
AngularJS 2, version 1 and ReactJSAngularJS 2, version 1 and ReactJS
AngularJS 2, version 1 and ReactJS
Kenneth Ceyer6.1K vistas
Spring MVC por ymtech
Spring MVCSpring MVC
Spring MVC
ymtech2.6K vistas
Vue guide v0.1 por DataUs
Vue guide v0.1Vue guide v0.1
Vue guide v0.1
DataUs145 vistas
최근 Javascript framework 조사 por Kichul Jung
최근 Javascript framework 조사최근 Javascript framework 조사
최근 Javascript framework 조사
Kichul Jung744 vistas
03.[참고]개발환경 교육교재 por Hankyo
03.[참고]개발환경 교육교재03.[참고]개발환경 교육교재
03.[참고]개발환경 교육교재
Hankyo147 vistas
HOONS닷넷 오픈소스 프로젝트 Part1. por Hojin Jun
HOONS닷넷 오픈소스 프로젝트 Part1.HOONS닷넷 오픈소스 프로젝트 Part1.
HOONS닷넷 오픈소스 프로젝트 Part1.
Hojin Jun2.4K vistas
아키텍트가 바라보는 Spring framework por Haeil Yi
아키텍트가 바라보는 Spring framework아키텍트가 바라보는 Spring framework
아키텍트가 바라보는 Spring framework
Haeil Yi1.4K vistas
Angularjs 도입 선택 가이드 por NAVER D2
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
NAVER D2134.5K vistas
Front end dev 2016 & beyond por Jae Sung Park
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
Jae Sung Park8.1K vistas
[웹기반시스템 3조] mvc por 구 봉
[웹기반시스템 3조] mvc[웹기반시스템 3조] mvc
[웹기반시스템 3조] mvc
구 봉1.5K vistas
목적에 맞게 Angular, React, Vue por Gunhee Lee
목적에 맞게 Angular, React, Vue목적에 맞게 Angular, React, Vue
목적에 맞게 Angular, React, Vue
Gunhee Lee17.6K vistas
Spring IoC por Suan Lee
Spring IoCSpring IoC
Spring IoC
Suan Lee1.8K vistas
IoC and DI Pattern por Sangwon Ko
IoC and DI PatternIoC and DI Pattern
IoC and DI Pattern
Sangwon Ko1.5K vistas
Angular 기본 개념 잡기 por 장현 한
Angular 기본 개념 잡기Angular 기본 개념 잡기
Angular 기본 개념 잡기
장현 한4.5K vistas
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 por Sungchul Park
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
Sungchul Park6.8K vistas

Similar a 1.스프링프레임워크 개요

오픈소스 프레임워크 기반 웹 서비스 설계 (Example) por
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
5.5K vistas66 diapositivas
04.실행환경 교육교재(화면처리) por
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)Hankyo
818 vistas83 diapositivas
Spring vs. spring boot por
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring bootChloeChoi23
148 vistas12 diapositivas
[Uws] enterprise application architecture, msa, java9, spring 소개 por
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE
289 vistas20 diapositivas
MSA ( Microservices Architecture ) 발표 자료 다운로드 por
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드Opennaru, inc.
7.3K vistas55 diapositivas
One ASP.NET por
One ASP.NETOne ASP.NET
One ASP.NETSangHoon Han
57 vistas20 diapositivas

Similar a 1.스프링프레임워크 개요(20)

오픈소스 프레임워크 기반 웹 서비스 설계 (Example) por 중선 곽
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
중선 곽5.5K vistas
04.실행환경 교육교재(화면처리) por Hankyo
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)
Hankyo818 vistas
Spring vs. spring boot por ChloeChoi23
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring boot
ChloeChoi23148 vistas
[Uws] enterprise application architecture, msa, java9, spring 소개 por HYUN-JOO LEE
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
HYUN-JOO LEE289 vistas
MSA ( Microservices Architecture ) 발표 자료 다운로드 por Opennaru, inc.
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드
Opennaru, inc. 7.3K vistas
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌) por SangIn Choung
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung1.9K vistas
꿀밋업1탄_왜_마이크로서비스인가 por VMware Tanzu Korea
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가
VMware Tanzu Korea1.5K vistas
개발자 지향 WAS : IBM WebSphere Liberty Server por JungWoon Lee
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
JungWoon Lee3.1K vistas
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul por Bansook Nam
Create App Easier With SVC Pattern - DroidKnights 2019 @SeoulCreate App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Create App Easier With SVC Pattern - DroidKnights 2019 @Seoul
Bansook Nam1.3K vistas
01.개발환경 교육교재 por Hankyo
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
Hankyo1.6K vistas
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기 por Amazon Web Services Korea
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
서버학개론(백엔드 서버 개발자를 위한) por 수보 김
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
수보 김29.6K vistas
Spring3 발표자료 - 김연수 por Yeon Soo Kim
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수
Yeon Soo Kim1.1K vistas
Micro Service Architecture por HEECHEOL YANG
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
HEECHEOL YANG217 vistas
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider) por Cloud-Barista Community
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Spring boot와 docker를 이용한 msa por 흥래 김
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa
흥래 김10.2K vistas
Microservice Architecture por Yoonsung Jung
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Yoonsung Jung4.6K vistas

Más de 탑크리에듀(구로디지털단지역3번출구 2분거리)

자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts) por
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)
자마린.안드로이드 기본 내장레이아웃(Built-In List Item Layouts)탑크리에듀(구로디지털단지역3번출구 2분거리)
5.5K vistas11 diapositivas
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기 por
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기탑크리에듀(구로디지털단지역3번출구 2분거리)
3.8K vistas10 diapositivas
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러 por
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러
자마린 iOS 멀티화면 컨트롤러_네비게이션 컨트롤러, 루트 뷰 컨트롤러탑크리에듀(구로디지털단지역3번출구 2분거리)
877 vistas7 diapositivas
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기) por
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)
[아이오닉학원]아이오닉 하이브리드 앱 개발 과정(아이오닉2로 동적 모바일 앱 만들기)탑크리에듀(구로디지털단지역3번출구 2분거리)
623 vistas26 diapositivas
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크) por
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)
[뷰제이에스학원]뷰제이에스(Vue.js) 프로그래밍 입문(프로그레시브 자바스크립트 프레임워크)탑크리에듀(구로디지털단지역3번출구 2분거리)
514 vistas14 diapositivas

Más de 탑크리에듀(구로디지털단지역3번출구 2분거리)(20)

1.스프링프레임워크 개요

  • 2. Spring Framework_스프링 프레임워크 개요 스프링 프레임워크 개요 1. 도입배경 1) 자바 빈 (Java Bean) • [1995년] JAVA 탄생, 애플릿의강력함에매력 • [1996년12월] Sun MicroSystems에서 자바빈1.0 명세발표, (자바를 위한 소프트웨어 콤포넌 트 모델을 정의) 자바빈즈는 너무 단순했고, 개발자는 엔터프라이즈 개발자들은 좀 더 나은 것 을 원함. 정교한 애플리케이션은 트랜잭션 지원, 보안, 분산컴퓨팅같은 서비스가 필요한데 반해 자바빈즈는 너무 단순함 • [1998년3월] EJB 1.0 발표. EJB는엔터프라이즈급의 서비스를 제공하고 자바 콤포넌트의 사상 을 서버측으로 확장했지만 원래의 자바빈즈가 가지고 있던 단순함은 잃어버림. 성공한 많은 애 플리케이션이 EJB를 기반으로 구축되었음에도 EJB는본래 의도와 달리 엔터프라이즈 애플리케 이션 개발을 단순화하지는 못함. 모든버전의EJB 명세에는“EJB는엔터프라이즈 애플리케이션의 작성을 쉽게 해준다” 라고 되어있다. EJB의 선언적 프로그래밍 모델이 트랜잭션, 보안과 같은 개 발의 기반 구조의 여러 측면을 단순화했지만 배치설명자(Deployment Descriptor), 홈 인터페 이스, 원격인터페이스 등과 같은 과도한 코드를 기술하도록 함으로써 복잡성을 가중시켰고 시 간이 지날수록 개발자들은 환멸을 느꼈으며 결국 EJB 명성은 쇠퇴하기 시작했다.
  • 3. Spring Framework_스프링 프레임워크 개요 2) 모델1 개발 방법 (Model 1) • 프리젠테이션 로직과 비즈니스 로직의 혼재로 JSP 복잡성 증가 • 비즈니스 로직과 화면 로직은 분리되어야 하지만 혼재되어있음. • JSP의 목적은 VIEW에 있는데 너무 많은 일을 하고 유지 보수의 어려움이 있다. → Model 2의도입
  • 4. Spring Framework_스프링 프레임워크 개요 3) 모델2 개발 방법 (Model 2, MVC) • JSP가 View, Servlet이 Controller, Java Bean이Model 역할을 해서 프리젠테이션과 비즈니스 로직을 명확하게 구분하는 Model2 방식을 MVC 모델이라고한다. • 모델(Model) : 데이터생산, DB삽입/삭제/저장/ 등의 비즈니스 로직 수행, DAO(Data Access Object), DTO(Data Transfer Object) • 뷰(View) : 클라이언트에게 보여 줄 프리젠테이션에 집중하는 역할 • 컨트롤러(Controller) : 클라이언트의 요청을 처리하기 위해 제어 흐름을 당담, 주로 Servlet
  • 5. Spring Framework_스프링 프레임워크 개요 3) 모델2 개발 방법 (Model 2, MVC) • 모든클라이언트의 요청은 서블릿 컨트롤러가 받고, 사용자의 요청에 따라 처리객체(Action 개체) 선택하고 각 Action 개체는 Model(DAO)를 이용해서 비즈니스 로직 실행한다. • 비즈니스로직수행결과를Action, Controller로리턴한다. • JSP를뷰로해서forward 시킨다. JSP에서 프레젠테이션 (표현영역, 사용자에게 보여지는 부분)을 생성한다. • 컨트롤러 설계할 때 많은 주의가 필요하며. 이에 따라 프레임워크의 필요성이 증대되어 MVC 골격을 프레임워크화한 스트럿츠프레임워크(Struts Framework)가 탄생된다.
  • 6. Spring Framework_스프링 프레임워크 개요 4) Spring Framework Overview • 프레임워크를 이용하면 프로그램의 작성 분량을 줄일 수 있으며, 프로그램의 작성 방법에 대한 관습을 강제로 제어할 수 있다. • 가이드와 표준에 의한 개발을 따르도록 제어하며 읽기 쉬운 프로그램 작성이 가능하다. • 2004년 Rod Johnson이 만든 오픈 소스 프레임워크이며, 경량의 제어 역행과 관점지향 컨테이너 프레임워크이다. IoC 컨테이너를 사용하여 의존관계를 자동 주입할 수 있으며, AOP를 이용하여 공통 기능을 소스코드 변경 없이 필요한 곳에 주입시킬 수있다. • 복잡한 엔터프라이즈 애플리케이션 개발을 겨냥하여 자바빈즈를 사용하지만 기존 EJB에서 가능 했던 일들이 가능하다. 선언적 트랜잭션 관리나 웹서비스나 RMI 등에 원격 접근가능하며 데이터 영속성 관리를 위한 다양한 옵션을 제공한다. • 단순성, 테스트 용이성, 느슨한 결합성의 측면에서 스프링의 이점을 얻을 수 있으며 MVC Framework의 모든 부분에 대해 지원하고 있다. • 최근에는 스프링부트(Spring Boot)를 제공하여 복잡한 스프링 프로젝트의 구성을 간편화하도록 지원하고 있다.
  • 7. Spring Framework_스프링 프레임워크 개요 4) Spring Framework Overview
  • 8. Spring Framework_스프링 프레임워크 개요 4) Spring Framework Overview 출처: http://docs.spring.io/