基于java代码配置方式开发web应用

传统方式开发一个web应用,至少需要一个web.xml配置.后面整合spring的时候,需要application.xml配置.这些配置,全部是基于xml的,我们知道建一个xml文件,需要有xml头,需要引入相关的xml约束,比如springMVC需要引入mvc的约束.而这些约束的URL路径长之又长,实在是记不住,每次都要去官网找,或者自己收藏一个比较全的记录下来,下次再去找然后复制粘贴.或者就是因为这些烦琐的事情,基于注解和基于java代码的配置,慢慢的就流行了起来.本次我们就来搞一个纯java代码配置的maven项目,来玩一下.

首先创建一个maven项目,pom.xml文件如下

没有web.xml,我们怎么配置springMVC的dispatcherServlet呢? spring为我们提供了一个WebApplicationInitializer接口,用于取代web.xml的配置.我们写一个类实现它即可.

onStartup方法给我们传进了ServletContext,这个就是Servlet的上下文环境.然后在该方法中创建出spring的容器,这里是基于注解配置的一个容器.然后把servlet上下文给放进去.同时注册了springMVC的配置类.配置类如下

这里继承了WebMvcConfigurerAdapter这个类,方便对springMVC进行配置,我们通过复写父类的方法,可以实现添加拦截器,配置视图解析器,配置静态资源处理等.

发表评论

电子邮件地址不会被公开。 必填项已用*标注