博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用WebApplicationInitializer配置SpringMVC取代web.xml
阅读量:6921 次
发布时间:2019-06-27

本文共 1566 字,大约阅读时间需要 5 分钟。

对于Spring MVC的DispatcherServlet配置方式,传统的是基于XML方式的,也就是官方说明的XML-based,如下:

dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring/dispatcher-config.xml
1
dispatcher
/

但是Spring文档建议我们采用code-based这种方式,当然,核心就是实现WebApplicationInitializer这个接口,查看这个接口的源码,里面也非常简单,只有一个方法,传入的参数是ServletContext:

void onStartup(ServletContext servletContext) throws ServletException;

下面是一个小例子:

1.项目结构:

2.MyWebAppInitializer.java

public class MyWebAppInitializer implements WebApplicationInitializer{    public void onStartup(ServletContext servletContext) throws ServletException {        XmlWebApplicationContext appContext = new XmlWebApplicationContext();        appContext.setConfigLocation("classpath:spring-mvc.xml");        ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(appContext));        dispatcher.setLoadOnStartup(1);        dispatcher.addMapping("/");    }    }

3.UserController.java

@Controllerpublic class UserController {        @RequestMapping("/show")    public String show(){        return "show";    } }

4.spring-mvc.xml

5.show.jsp

简单的一句打印:

    show page;

6.启动Tomcat后输入url后发现是会出现结果的,code-based是成功的!

 

转载于:https://www.cnblogs.com/liuruowang/p/5694784.html

你可能感兴趣的文章
MySql入门教程mysql基础知识学习实例讲解
查看>>
const的理解
查看>>
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
查看>>
设计模式系列 - Composite模式
查看>>
linux配置修改ip地址
查看>>
Shell脚本之Mysql授权
查看>>
开始写博客了
查看>>
SCCM 2007 实现PXE要点
查看>>
[转载]Windows和Linux双系统下完美卸载linux
查看>>
oracle:检查操作系统版本: 必须是 XXX 未通过
查看>>
python中的行结构和缩进
查看>>
Linux 基于openssl的https服务配置
查看>>
磨刀不误砍柴工 建站前选好虚拟主机是关键
查看>>
sed命令小总结(一)
查看>>
遇到的vSphere Client无法连接vSphere server的问题
查看>>
我的友情链接
查看>>
Ubuntu 配置JDK
查看>>
八款开源 Android 游戏引擎 (巨好的资源)
查看>>
lnmp源码安装
查看>>
数据库事务基础知识
查看>>