用配置类的方式替代web.xml文件
主要的接口:WebApplicationInitializer,这个接口的onStartup()方法能够在服务器启动时进行调用。
示例:
/**
* 把此类当成web.xml文件
*/
public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
/**
* 加载spring配置类
*/
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[0];
}
/**
* 加载springmvc配置类
*/
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMVCConfig.class};
}
/**
* springmvc请求映射
*/
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
}
用配置类取代SpringMVC的xml文件
@Configuration
@ComponentScan("com.entor.controller")
@EnableWebMvc//<mvc:annotation-driver>
public class SpringMVCConfig implements WebMvcConfigurer {
//<mvc:default-servlet-handler>
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
/**
* <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver;">
* <property name="Prefix" value="/"/>
* <property name="Suffix" value=".jsp"/>
* <bean/>
*/
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/");
viewResolver.setSuffix(".jsp");
registry.viewResolver(viewResolver);
}
}