programing

mvc의 주석 설정 치환: 리소스 - 스프링

magicmemo 2023. 3. 12. 10:39
반응형

mvc의 주석 설정 치환: 리소스 - 스프링

봄 MVC 프로젝트를 업그레이드하여 새 주석을 활용하고 xml을 제거하려고 합니다.이전에는 스태틱리소스를 로딩하고 있었습니다.web.xml다음 행과 함께:

<mvc:resources mapping="/resources/**" location="/resources/" /> 

지금, 저는 이 시스템을WebApplicationInitializer클래스 및@EnableWebMvcxml 파일 없이 서비스를 시작하기 위한 주석을 사용하지만 리소스를 로드하는 방법을 찾을 수 없습니다.

xml을 사용하지 않고 이러한 리소스를 끌어오기 위한 주석이나 새로운 구성이 있습니까?

Spring 3 및 4의 경우:

이를 위한 한 가지 방법은 구성 클래스를 확장하는 것입니다.WebMvcConfigurerAdapter다음으로 다음 메서드를 덮어씁니다.

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}

봄 5

Spring 5에서 올바른 방법은 WebMvcConfigr 인터페이스를 구현하는 것입니다.

예를 들어 다음과 같습니다.

@Configuration
@EnableWebMvc
public class MyApplication implements WebMvcConfigurer {

    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    }
}

WebMvcConfigurerAdapter에서 권장되지 않는 메시지를 참조하십시오.

언급URL : https://stackoverflow.com/questions/14861720/annotation-configuration-replacement-for-mvcresources-spring

반응형