일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Immutable
- ApplicationContext
- String
- Spring
- 링커
- DesignPattern
- lambda
- FunctionalInterfaces
- 컴퓨터시스템
- gradle
- 프록시
- exception
- 토비의스프링3.1
- springboot
- 자바
- springwebmvc
- IOC
- java
- DispatcherServlet
- 클린코드
- hibernate
- ORM
- 메이븐
- beanfactory
- JPA
- 빌드툴
- AutoConfiguration
- 토비의스프링
- 링킹
- Kotlin for Java Developers
- Today
- Total
목록프로그래밍/Spring (23)
엔지니어로 가는 길
이전 시간에 DispatcherServlet이 Spring Web MVC에서 front controller의 역할을 함을 배웠다. 즉, DispatcherServlet은 문지기가 되어 가장 앞에서 모든 요청(request)을 받은 다음 각각의 요청을 적재적소에 위임한다. 여기서 적재적소라 함은 특정한 빈(Bean)을 말한다. DispacherServlet이 요청을 위임하는 각각의 빈은 해당 요청을 잘 처리할 수 있도록 만들어진 객체이다. 프레임워크의 contracts(내장되어 있는 contracts)를 구현하지만 원한다면 우리의 입맛대로 커스터마이즈할 수 있다. 오늘은 DispatcherServlet이 감지하는 Bean(정확히는 Bean의 타입 즉, 인터페이스)에 대해 알아 볼 것이다. 다시 말해 어떤 ..
이 글에서는 Spring Web MVC의 context에 대해 알아볼 것이다. WebApplicationContext? ApplicationContext? ServletContext? 먼저 Context들을 정리하는 게 좋을 것 같다. ApplicationContext는 Spring에서 만든 인터페이스로 말그대로 애플리케이션에 대한 context를 가지고 있다. WebApplicationContext란 Spring의 ApplicationContext를 확장한 인터페이스로, 웹 애플리케이션에서 필요한 몇 가지 기능을 추가한 인터페이스다. 예를 들면 WebApplicationContext의 구현체는 getServletContext라는 메소드를 통해 ServletContext를 얻을 수 있다. ServletC..
이 글에서는 DispatcherServlet에 대해 알아볼 것이다. DispatcherServlet Spring MVC는 다른 웹 프레임워크와 마찬가지로 front controller(?) 패턴으로 설계되었다. DispatcherServlet란 Spring MVC에서의 front controller 역할을 하는 서블릿이다. 즉, DispatcherServlet이라는 서블릿이 전면에서 모든 요청을 받은 뒤 각각의 요청을 처리하는 적절한 곳으로 뿌려준다. (front controller(!) 패턴이란 문지기를 세워 모든 요청이 문지기를 통해서 전달되도록 설계하는 방법이다.) DispatcherServlet도 하나의 서블릿이다. 따라서 다른 어떤 서블릿과 마찬가지로, 자바 설정이나 web.xml에 있는 설정에..