일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 도메인주도설계
- Linux
- hadoop
- docker
- apache storm
- Storm
- nginx
- Spring XD
- DDD
- SBT
- Gradle
- 스프링 배치
- design pattern
- Java
- Spring Boot
- elasticsearch
- hdfs
- Hbase
- 엘라스틱서치
- hibernate
- Spring
- 제주
- spark
- scala
- Spring Batch
- Domain Driven Design
- elastic search
- Clean Code
- Angular2
- intellij
- Today
- Total
목록Programming/Spring MVC (3)
욱'S 노트
컨트롤러는 어플리케이션 레이어와의 연결을 제공한다. 서비스 인터페이스를 통해서 일반적으로 정의된다. 컨트롤러는 유저 입력을 인터프리터하고 모델로 변환한다. 모델은 뷰로서 유저에게 표현된다. 스프링은 추상화된 방법으로 컨트롤러를 구현한다. 컨트롤러는 매우 다양한 방법으로 생성될 수 있다. 스프링 2.5에서 MVC 컨트롤러를 위한 어노테이션 기반 프로그래밍 방법이 소개되었다. 어노테이션은 Spring MVC와 Protlet MVC에서 모두 이용가능하며 특정한 베이스 클래스나 특정한 인터페이스를 구현할 필요가 없다. 더욱이 Servlet이나 Porlet API에 직접적인 디펜던시를 가지지 않아서 쉽게 서블릿이나 Portlet 기능에 접근할 수 있다. @Controllerpublic class HelloWorl..
스프링 MVC 프레임워크는 다른 웹 MVC 프레임워크 처럼 request-driven 이다. 중앙 서블릿이 요청을 컨트롤러로 디스패치하고 웹 어플리케이션 개발의 여러 기능들을 제공한다. 하지만 스프링 DispatcherServlet은 그것보다 더 많은 것을 한다. Spring IoC 컨테이너와 완벽하게 결합하고 Spring이 가지는 모든 다른 기능을 사용할 수 있다.Dispacther 서블릿이 요청을 처리하는 워크플로우는 다음 다이어그램에 묘사되어 있다. pattern-savvy reader는 디스패쳐서블릿을 Front Controller 표현으로 인식한다. 디스패처 서블릿은 실제 서블릿이다. 일반적으로 우리에 web 어플리케이션에 정의되는 일반적인 서블릿과 동일하다. web.xml 에 URL 매핑을 이..
스프링 웹 model-view-controller (MVC) 프레잉워크는 DispatcherServler을 중심으로 설계 되었다. DispatcherServlet은 구성된 핸들러 매핑으로 요청을 핸들러로 디스패치하고, 뷰 레졸루션, 로케일, 타임존, 테마 레졸루션, 파일 업로딩 지원들을 수행한다. 기본 핸들러는 @Controller와 @RequestMapping 어노테이션을 기반으로 하고, 유연한 핸들링 방법을 제공한다. Spring 3.0의 소개로 @Controler 메커니즘은 @PathVariable과 다른 기능들로 RESTful Web sites 및 어플리케이션을 만드는 것을 지원한다. 확장에 열려있다. 스프링 웹 MVC와 Spring에서 가장 중요한 원칙은 Open-Closed principle이..