多语言展示
当前在线:1394今日阅读:86今日分享:14

springmvc如何构建无web.xml的配置方式

spring从3.1版本开始基于Servlet3.0可以实习无web.xml方式启动web项目,关键是spring的WebApplicationInitializer类,继承这个类,在启动项目的时候,容器会调用onStartup方法来启动项目加载配置,下面就来介绍下如何构建一个无web.xml方式的web项目
工具/原料
1

spring4.1.5.RELEARSE

2

idea

3

tomcat

方法/步骤
1

使用maven的骨架创建一个基本的项目结构,在pom.xml文件中添加响应的依赖文件,如图所示,列举了两个重要的文件,一个是javaee-web-api,一个是spring-webmvc,剩余的依赖文件,如果logback、jstl等可以自己相应的添加

2

在resources目录下添加一个views目录,然后添加一个jsp测试页面,页面内容随便写点测试内容即可,这里的页面放在resources下面是为了和spring-boot类似,当然您也可以放在webapp下面,关键还是看后面spring配置的具体目录位置

3

添加MvcConfig文件,添加如图所示的注解信息 ,然后下面主要是添加了一个InternalResourceViewResolver视图解析器,从这个地方可以看到上面页面视图的目录位置和后缀等信息,更多的配置大家可以自己根据需要选择添加

4

接下来添加WebInitializer文件,继承WebApplicationInitializer类,这一步是实现无web.xml方式启动web项目的关键,容器会通过ServletContainerInitializer回调SpringServletContainerInitializer,再加载调用WebApplicationInitializer的onStartup的方法,从而启动spring容器

6

通过idea将刚刚的web项目添加到tomcat中启动,如图所示项目成功在tomcat中启动起来了,到此我们没有配置任何的web.xml文件

7

最后使用浏览器访问我们项目的测试页面,验证下我们上面构建的有没有问题,如图所示,说明一切正常运行了

注意事项

大家可以按照以上的经验步骤,自己写一遍,可以有不一样的体会

推荐信息