2023/10/16 3

[Spring][Integration] 1. Task Execution: @Async

Spring은 비동기 작업의 실행을 위한 인터페이스를 제공합니다. Spring은 이러한 인터페이스를 구현하는 구현체도 제공합니다. 스레드 풀을 지원하거나 애플리케이션 서버 환경 내에서의 CommonJ에 위임할 수 있습니다 1. The Spring TaskExecutor Abstraction TaskExecutor Types Spring은 다양한 요구 사항과 환경에 맞게 선택할 수 있는 다양한 TaskExecutor 구현체를 제공합니다. SyncTaskExecutor 호출을 비동기적으로 실행하지 않습니다. 각 호출은 호출하는 쓰레드에서 직접 실행됩니다. 주로 멀티 쓰레딩이 필요하지 않은 상황, 예를 들어 간단한 테스트 케이스에서 사용됩니다. SimpleAsyncTaskExecutor 이 구현체는 쓰레드를 ..

Spring/Spring 2023.10.16

[Spring MVC] 1-2. DispatcherServlet: Special Bean Types

1. DispatcherServlet의 위임 구조DispatcherServlet는 WebApplicationContext의 대리 구성요소들에 작업을 위임하여 요청을 처리합니다.대리 구성요소는 Spring IoC Container에 Bean으로 등록되어 적절하게 사용됩니다. (커스터마이징 가능) 2. 처리 흐름  단계설명관련 구성요소 (전략)1. 요청 수신클라이언트의 HTTP 요청이 DispatcherServlet에 도착-2. Handler 찾기요청 URL에 맞는 컨트롤러(핸들러)를 찾음HandlerMapping(RequestMappingHandlerMapping)3. HandlerAdapter 선택찾은 Handler를 실행할 수 있는 Adapter를 선택HandlerAdapter(RequestMappin..

Spring/Spring MVC 2023.10.16

[Spring MVC] 1-1. DispatcherServlet: Context Hierarchy

1. Front Controller한 곳에서 요청을 받아서 적절한 컴포넌트에 라우팅하는 설계 패턴입니다.Spring MVC는 프론트 컨트롤러 패턴으로 설계되었습니다. DispatcherServletSpring MVC에서 프론트 컨트롤러 역할을 담당합니다. Java/XML 방식으로 설정 할 수 있습니다. 예제) XML더보기1. web.xml (webapp/WEB-INF/web.xml) org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/app-context.xml app org.springframework.we..

Spring/Spring MVC 2023.10.16