Spring Framework(140)
-
Using depends-on, Lazy-initialized Beans, Autowiring Collaborators
Using depends-onSpring의 Java 기반 구성에서는 @DependsOn 어노테이션을 사용하여 빈 간의 초기화 순서를 지정할 수 있습니다.import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.DependsOn;@Configurationpublic class AppConfig { @Bean @DependsOn("manager") public ExampleBean beanOne() { ExampleBean exampleBean = new Ex..
2024.11.14 -
Dependencies
일반적인 엔터프라이즈 애플리케이션은 단일 객체(또는 스프링 용어로는 빈)로 구성되지 않습니다. 가장 단순한 애플리케이션조차도 몇 가지 객체가 함께 작동하여 최종 사용자가 일관된 애플리케이션으로 인식할 수 있도록 합니다. 다음 섹션에서는 독립적으로 정의된 여러 빈 정의에서 출발하여 객체들이 목표를 달성하기 위해 협력하는 완성된 애플리케이션으로 전환하는 방법을 설명합니다. Section SummaryDependency InjectionDependencies and Configuration in DetailUsing depends-on, Lazy-initialized Beans, Autowiring CollaboratorsMethod Injection
2024.11.14 -
Spring Web MVC
Section SummaryDispatcherServletFiltersAnnotated ControllersFunctional EndpointsURI LinksAsynchronous RequestsCORSError ResponsesWeb SecurityHTTP CachingView TechnologiesMVC ConfigHTTP/2 HTTP/2 :: Spring FrameworkServlet 4 containers are required to support HTTP/2, and Spring Framework 5 is compatible with Servlet API 4. From a programming model perspective, there is nothing specific that applic..
2024.10.15 -
Advanced Java Config
Advanced Java Configuration in Spring MVCSpring MVC의 설정은 기본 모드와 고급 모드로 나뉠 수 있으며, 각각 다른 방식으로 MVC 설정을 구성할 수 있습니다. Spring MVC에서는 @EnableWebMvc를 사용하여 기본 설정을 활성화하고, WebMvcConfigurer를 통해 세부 설정을 추가하거나 커스터마이징할 수 있습니다. 하지만 더 고급 모드로 전환할 경우, @EnableWebMvc를 제거하고 DelegatingWebMvcConfiguration을 확장하여 직접 MVC 설정을 세밀하게 제어할 수 있습니다.기본 모드와 고급 모드의 차이점기본 모드:@EnableWebMvc를 사용하여 Spring MVC의 디폴트 구성을 자동으로 적용합니다.WebMvcConf..
2024.10.15 -
Path Matching
Path Matching in Spring MVCPath Matching은 Spring MVC에서 클라이언트 요청의 URL path를 기반으로 적절한 컨트롤러와 매핑하는 과정입니다. Spring MVC는 URL 경로와 컨트롤러를 매핑하여 클라이언트 요청을 처리하는데, 이 과정에서 path matching에 다양한 옵션을 제공할 수 있습니다. 이러한 매칭 동작을 세부적으로 제어하기 위해 Spring MVC에서는 PathMatchConfigurer를 사용하여 매칭 방식을 커스터마이징할 수 있습니다.PathMatchConfigurer란?PathMatchConfigurer는 URL 경로와 컨트롤러 핸들러를 매핑할 때 경로를 처리하는 방법을 설정하는 데 사용되는 클래스입니다. 이를 통해 경로 매칭의 동작 방식을 ..
2024.10.15 -
Default Servlet
Default Servlet in Spring MVCSpring MVC에서 Default Servlet은 정적 리소스(이미지, CSS, JavaScript 파일 등)를 처리하는 서블릿입니다. 일반적으로 서블릿 컨테이너(예: Tomcat, Jetty, WebLogic 등)가 / 경로로 요청된 정적 리소스를 처리하는 역할을 담당합니다. Spring MVC는 이러한 기본 서블릿을 그대로 사용하면서, DispatcherServlet이 애플리케이션의 모든 요청을 처리하도록 설정할 수 있습니다.문제: DispatcherServlet과 정적 리소스 처리Spring MVC에서 DispatcherServlet을 / 경로에 매핑하면, 이는 서블릿 컨테이너의 디폴트 서블릿이 처리해야 하는 정적 리소스 요청을 덮어쓸 수 있습..
2024.10.15