Spring4Mvc纯注解启动,无web.xml

转载 2017年01月03日 09:11:52

基于Spring4新特性,尝试了一下纯注解启动Mvc

主要类如下图:

RootConfig:

/**
 * RootConfig
 * @author zoe
 *
 */
@Configuration
@ComponentScan(basePackages={"com.spittr"},excludeFilters={@Filter(type=FilterType.ANNOTATION,value=EnableWebMvc.class)})
public class RootConfig {

}

WebConfig:

/**
 * 
 * @author zoe
 *
 */
@Configuration
@EnableWebMvc
@ComponentScan("com.spittr.web")
public class WebConfig extends WebMvcConfigurerAdapter {

@Bean
public ViewResolver viewResolver{
InternalResourceViewResolver resolver = new InternalResourceViewResolver;//jsp视图解析器
resolver.setPrefix("/WEB-INF/view/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}

/**
 * 配置静态资源的处理
 * 将请求交由Servlet处理,不经过DispatchServlet
 */
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer){
configurer.enable;
}

}

WebAppInitializer:

/**
 * web初始化类,替代xml
 * 继承Abs..类后,会同时创建DispatcherServlet和ContextLoaderListener
 * 前提:Servlet3.0
 * @author zoe
 *
 */
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

/**
 * 配置ContextLoaderListener
 */
@Override
protected Class<?> getRootConfigClasses {
return new Class<?>{RootConfig.class};
}

/**
 * 配置DispatcherServlet
 */
@Override
protected Class<?> getServletConfigClasses {
return new Class<?>{WebConfig.class};
}

/**
 * 配置ServletMappings
 */
@Override
protected String getServletMappings {
return new String  {"/"};
}

}

HomeController:

@Controller
public class HomeController {

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home {
return "home";
}
}

经过测试发现tomcat7.0.12暂时不支持,官方说tomcat7已经支持servlet3.0了,应该就可以使用,原因未知。

我后来使用tomcat8.5.9,就可以启动成功。

本文为头条号作者发布,不代表今日头条立场。

相关文章推荐

Spring4 Web MVC纯注解启动,无web.xml

基于Spring4新特性,尝试了一下纯注解启动MVC 主要类如下图: RootConfig: /** * RootConfig * @author zoe * */ ...
  • hj7jay
  • hj7jay
  • 2017年01月03日 10:03
  • 2015

从无到有(一)----无web.xml全注解SpringMVC框架搭建

1.配置结构2.RootConfig(application-context.xml)package com.ahu.gd.crms.config; import com.ahu.gd.crms.ut...

Spring4 Spring MVC实战(三)——Spring MVC不通过xml配置访问HMTL和其他静态资源

Spring4 Spring MVC实战(三)——Spring MVC不通过xml配置访问HMTL和其他静态资源
  • iaiti
  • iaiti
  • 2016年10月12日 10:39
  • 1611

服务器启动如何加载spring xml:

服务器启动,加载web.xml 文件的时候发现监听器:ContextLoaderListener 初始化监听器 所以调用 @Override public void contextInitiali...

web.xml中定义的Spring的XML配置文件启动顺序

在web.xml中定义的Spring的配置文件一般有两个: 1、Spring上下文环境的配置文件:applicationContext.xml contextConfigLo...
  • Trigl
  • Trigl
  • 2016年07月31日 02:20
  • 4818

Spring 4 MVC 视图解析器(XML JSON PDF等) 纯注解(带源码)【推荐】

原文地址:http://websystique.com/springmvc/spring-4-mvc-contentnegotiatingviewresolver-example/ 【本系列其他教程...

maven+spring mvc环境搭建注解版(无web.xml,maven jetty插件运行)

环境: Spring Framework 4.3.7.RELEASE Servlet 3.1.0 JDK 1.8 创建maven webapp项目:maven-spring-web...
  • mn960mn
  • mn960mn
  • 2017年03月05日 11:57
  • 988

Spring 4 MVC HelloWorld 纯注解方式(带源码)【超赞】

【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看】 【翻译 by 明明如月 QQ 605283073】 #项目下载地址:http://websystique.com/?...

Spring 4 MVC HelloWorld 纯注解方式(带源码)

#项目下载地址:http://websystique.com/?smd_process_download=1&download_id=1714#。 特别说明:此系列教程有的童鞋下载下来运行 经常40...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring4Mvc纯注解启动,无web.xml
举报原因:
原因补充:

(最多只允许输入30个字)