티스토리 뷰
반응형
DispatcherServlet 사용
@RestController
public class HelloController {
@Autowired
HelloService helloService;
@GetMapping("/hello")
public String hello() {
return "hello, " + helloService.getName();
}
}
- DispatcherServlet은 언제 사용하나?
- Spring MVC로 웹 애플리케이션을 구동하고 싶다.
- @GetMapping과 @RestController 같은 어노테이션을 이해하고 있고, Controller에서 URL를 받을 수 있는 핸들러를 사용하고 싶다.
- return 값이 이름이 되는 ui 페이지 전환이 되고 싶다. return을 http 응답으로 만들고 싶다.
DispatcherServlet을 사용하기 위한 설정
- web.xml에서 servlet 설정
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 애플리케이션 컨텍스트에 모든 Bean을 등록 -->
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContex</param-value>
</init-param>
<init-param>
<param-name>contextConfigLoaction</param-name>
<param-value>com.mesung.WebConfig</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>/app/*</servlet-class>
</servlet>
- Java 페이지
//애플리케이션 컨텍스트를 만들 때 사용하는 설정 정보
@Configuration
@ComponentScan
public class WebConfig {
//@Configuration : 해당 클래스가 설정 정보라는 의미이다.
//@ComponentScan : 해당 클래스가 있는 패키지 내에 빈 등록을 원하는 것들을 모두 등록한다.
}
//controller
@RestController
public class HelloController {
@Autowired
HelloService helloService;
@GetMapping("/hello")
public String hello() {
return "hello, " + helloService.getName();
}
}
반응형
'Spring > Spring 웹 MVC' 카테고리의 다른 글
[스프링 웹 MVC] DispatcherServlet 동작원리(2) (0) | 2020.03.13 |
---|---|
[스프링 웹 MVC] DispatcherServlet 동작원리(1) (0) | 2020.03.13 |
[스프링 웹 MVC] 스프링 MVC 동작 원리 (0) | 2020.02.11 |
[스프링 웹 MVC] 스프링 IoC 컨테이너와 연동 (0) | 2020.02.11 |
[스프링 웹 MVC] 서블릿 리스너와 필터 (0) | 2020.02.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java8
- effectivejava
- 생성자
- 빌더 패턴
- 빈 순환 참조
- ifPresent
- 인프런
- JPA
- Effective Java
- junit
- try catch finally
- 이펙티브 자바
- 자바8
- 정적팩터리메서드
- package-private
- 복사 팩토리
- 연관관계
- Spring
- mustache
- 김영한
- try with resources
- 이펙티브자바
- java
- @Lazy
- jdk버전
- springboot
- 팩토리 메소드 패턴
- 점층적 생성 패턴
- flatMap
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함