FrameWork/Spring

[Spring] Spring Framework 기본 개념

JiWonSon 2020. 12. 11. 18:11

1. Spring이란?

 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크입니다.

 

2. Spring Framework의 핵심 특징

 

1) IoC (Inversion of Control) 제어 반전

 컨트롤러의 제어권이 개발자가 아니라 프레임 워크에 있다는 의미

2) DI (Dependency Injection) 의존성 주입

 설정 파일이나 어노테이션을 통해 의존관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요 없다

2) AOP (Aspect Oriented Programming) - 관점 지향 프로그래밍

  애플리케이션 코드에 부가적인 기능을 독립적으로 모듈화 하는 프로그래밍 모델이다.

3) POJO (Plain Old Java Object) 

  일반적인 프레임워크에 비해 특정 라이브러리를 사용할 필요 없어 개발이 쉬우며, 기존 라이브러리의 지원이 용이

 

3. Spring MVC의 흐름

1) 요청된 URL을 dispatcher-servlet으로 전달

2) 핸들러 매핑은 URL에 매핑된 컨트롤러가 있는지 검사 후 컨트롤러에 전달

3) 컨트롤러가 로직을 처리

4) ModelAndView 객체 생성 후, 로직의 결과를 담아서 dispatcher-servlet에 전달

5) dispatcher-servlet은 전달 받은 뷰가 있는지 검사하기 위해 ViewResolver로 보냄

6) ViewResolver는 받은 뷰가 있는지 검사 후 다시 뷰로 보냄

7) 모델과 같이 뷰를 그린 후에 dispatch-servlet으로 보냄

8) 최종적으로 컨텐츠를 클라이언트에게 전달

'FrameWork > Spring' 카테고리의 다른 글

[Spring] 의존성 주입  (0) 2022.01.05
[Spring] 파일업로드, 다운로드 구현  (0) 2020.12.12
[Spring] 쿠키, 세션 사용법  (0) 2020.12.12
[Spring] 초기설정  (0) 2020.12.12
[Spring] Spring 어노테이션 종류  (0) 2020.12.11