Spring4Mvc纯注解启动,无web.xml
2017-01-03 09:11
183 查看
科技优家 2016-12-31 20:12
基于Spring4新特性,尝试了一下纯注解启动Mvc
主要类如下图:
RootConfig:
WebConfig:
WebAppInitializer:
HomeController:
经过测试发现tomcat7.0.12暂时不支持,官方说tomcat7已经支持servlet3.0了,应该就可以使用,原因未知。
我后来使用tomcat8.5.9,就可以启动成功。
本文为头条号作者发布,不代表今日头条立场。
基于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
- 通过web.xml文件自动启动spring容器加载对应的配置文件
- 关于web.xml启动spring容器的配置文件的建议
- SPRINGMYBATIS01 Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用
- web工程之启动时spring的dtd错误 [/WEB-INF/applicationContext.xml
- maven项目:spring配置里:连接远程oracle(虚拟机里),【虚拟机没开启(数据库连接不上)导致tomcat启动失败(web.xml配置Spring了监听器)】=(也不报具体错误,就是超时)
- spring 在启动服务器的时候报错 Could not open ServletContext resource [/WEB-INF/dispather-servlet.xml]
- Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用
- Spring Web MVC简介 、基于XML配置的MVC应用 、基于注解配置的MVC应用
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
- web.xml中配置Spring容器随项目启动
- spring中事务的管理基于xml和注解,以及spring在web中应用
- spring web.xml配置服务启动后执行文件
- spring 在启动服务器的时候报错 Could not open ServletContext resource [/WEB-INF/dispather-servlet.xml]
- web.xml中定义的Spring的XML配置文件启动顺序
- Spring启动<三>——XmlWebApplicationContext
- web.xml中定义的Spring的XML配置文件启动顺序
- 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)
- web.xml中配置启动spring容器的参数
- SpringBoot发布WAR启动报错:Error assembling WAR: webxml attribute is required