스프링 5.0 pom.xml 설정
🚥 XML설정 && 자바 설정
둘 중 하나를 골라서 설정해야 한다. 나는 java 클래스를 이용해 설정했다.
선택한 두 개의 root-context.xml과 web.xml을 삭제한다.
- 추가
해당 경로의 servlet.xml까지 삭제한다.
그 다음 삭제한 xml들을 대체할 자바 클래스를 생성한다
RootConfig.java
package com.coco.config;
@Configuration
//참조할 패키지
@ComponentScan(basePackages = {"com.coco.sample"})
public class RootConfig {
}
ServletConfig.java
@EnableWebMvc
@ComponentScan(basePackages = {"com.coco.controller"})
public class ServletConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver bean = new InternalResourceViewResolver();
bean.setViewClass(JstlView.class);
bean.setPrefix("/WEB-INF/views");
bean.setSuffix(".jsp");
registry.viewResolver(bean);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/resources");
}
}
WebConfig.java
package com.coco.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {RootConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {ServletConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
}
Lombok 설정
'Spring legacy' 카테고리의 다른 글
파라미터 수집Binding (0) | 2020.09.12 |
---|---|
콘솔에서 쿼리 확인하는 log4jdbc-log4j2 라이브러리 (0) | 2020.09.12 |
MyBatis (0) | 2020.09.12 |
의존성 주입(DI) (0) | 2020.09.12 |
스프링이란? (0) | 2020.09.12 |