반응형
[광고 누르면 오늘의 행운 상승!!]
DispatcherServlet
- Spring Framework가 제공하는 Servlet 클래스
- 사용자의 요청을 받는다.
- Dispatcher가 받은 요청은 HandlerMapping으로 넘어간다.
HandlerMapping
- 사용자의 요청을 처리할 Controller를 찾는다. (Controller URL Mapping)
- 요청 url에 해당하는 Controller 정보를 저장하는 table을 가진다.
- 즉, 클래스에 @RequestMapping(“/url”) annotaion을 명시하면 해당 URL에 대한 요청이 들어왔을 때 table에 저장된 정보에 따라 해당 클래스 또는 메서드에 Mapping한다
ViewResolver
- Controller가 반환한 View Name(the logical names)에 prefix, suffix를 적용하여 View Object(the physical view files)를 반환한다.
- 예를 들어 view name: home, prefix: /WEB-INF/views/, suffix: .jsp는 “/WEB-INF/views/home.jsp”라는 위치의 View(JSP)에 Controller에게 받은 Model을 전달한다.
- 이 후에 해당 View에서 이 Model data를 이용하여 적절한 페이지를 만들어 사용자에게 보여준다.
src
- 개발자가 작성한 Servlet 코드가 저장된다.
- Controller, Model, Service, Dao
- src/main/java
- 개발되는 Java 코드의 경로
- src/main/resources
- 서버가 실행될 때 필요한 파일들의 경로
- src/test/java
- 테스트 전용 경로 (각 테스트 코드 작성 경로)
- src/test/resource
- 테스트 시에만 사용되는 파일들의 경로
Libraries
- Servlet이나 JSP에서 추가로 사용하는 라이브러리 또는 드라이버
- jar로 압축한 파일이어야 한다.
WebContent (전체 ROOT) - webapp
- Deploy할 때 WebContent 디렉터리 전체가 .war로 묶어서 보내진다.
- resources
- 정적인 데이터 (ex. image file, css, js, fonts)
- WEB-INF
- classes: 작성한 Java Servlet 파일이 나중에 .class로 이곳에 모두 저장된다.
- lib: 추가한 모든 라이브러리 또는 드라이버가 이곳에 모두 저장된다.
- props: property file을 저장한다.
- spring: spring configuration files을 저장한다. (Spring과 관련된 설정 파일을 모아둔 것)
- dispatcher-servlet.xml
- applicationContext.xml
- dao-context.xml, service-context.xml 등
- views: Controller와 매핑되는 .jsp 파일들을 저장한다. (JSP 파일의 경로)
- web.xml: web application의 설정을 위한 web deployment
- descriptor
- DispatcherServlet, ContextLoadListener 설정
pom.xml
- maven configuration file
- 어떤 lib를 쓸지 명시한다.
반응형
'5. 웹 프로그래밍 > 6. Spring' 카테고리의 다른 글
DI (Dependency Injection) [Spring] (0) | 2020.05.20 |
---|---|
POJO(Plain Old Java Object) [Spring] (0) | 2020.05.20 |
Spring MVC Architecture [Spring][MVC] (0) | 2020.05.20 |
AOP [Aspect Oriented Programming][Spring] (0) | 2020.05.19 |
Spring FrameWork [스프링 프레임워크] (0) | 2020.05.19 |