SpringMVC_配置DispatcherServlet

news/2024/11/10 4:08:23

少年易学老难成,一寸光阴不可轻。

XML配置

  按传统方式将DispatcherServlet这样的Servlet配置在web.xml中。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns
="http://java.sun.com/xml/ns/javaee"
  xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  id
="WebApp_ID" version="2.5"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/root-context.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>

 

Java配置

  借助于Servlet 3.0 规范和Spring 3.1 的功能增强,我们可以使用Java将DispatcherServlet配置在Servlet容器中。

package chapter5;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class SpttrWebAppInitialzer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return new Class<?>[] { RootConfig.class };
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        // TODO Auto-generated method stub
        return new Class<?>[] { WebConfg.class };
    }

    @Override
    protected String[] getServletMappings() {
        // TODO Auto-generated method stub
        return new String[] { "/" };
    }

}

  1.扩展AbstractAnnotationConfigDispatcherServletInitializer的任意类都会自动配置 DispatcherServlet 和 Spring 应用上下文。

  2.当DispatcherServlet启动时,它会创建Spring应用上下文并加载配置文件或配置类中所声明的bean,但是在Spring WEB应用中,还存在由ContextLoaderListener创建的应用上下文用于加载应用中其他的bean(通常是驱动应用后端的中间层和数据层组件)。

  3.通过AbstractAnnotationConfigDispatcherServletInitializer来配置DispatcherServlet只能部署到支持Servlet 3.0 的服务器中才能正常工作。

转载于:https://www.cnblogs.com/dandelZH/p/9011447.html


http://www.niftyadmin.cn/n/4557899.html

相关文章

集群就是堆机器

集群/ 分布式/ 不同。

能编辑DLL文件的进 网吧如何屏蔽关键字

上百度搜 opera 下载 它不是IE内核的 在启动的时候 翻到中间 用它 答案补充 http://www.onlinedown.net/soft/24324.htm 这里可以下载 所以不会受限制 Svhost.exe文件定位在系统的Windows/system32文件夹下 用opera浏览器 不要将所有的svchost.exe文件都清除 c:/windows/system…

double*等指针类型所占字节数 float* long* int* short* 要求用sizeof 运算符计算C++中char*

因为指针就是地址 都是4个字节 sizeof(x1));... ||| 32BIT操作系统的 的PC里 所有的指针 指针所占的字节数都是机器的位数32位的机器占32/8&#xff1d;4字节不用计算了吧cout<<"sizeof(char*)"<<sizeof(char*)<<endl <<"sizeof(short*…

Android 系统四大组件

Android 系统四大组件分别是活动&#xff08;Activity&#xff09;、服务&#xff08;Service&#xff09;、广播接收器&#xff08;Broadcast Receiver&#xff09;和内容提供器&#xff08;Content Provider&#xff09;。 活动是所有 Android 应用程序的门面&#xff0c;凡是…

怎么用C语言为文件夹添加只读属性

在C语言下使用system("attrib r h c://xxx.ext");来完成 文件应为非隐藏 注意&#xff1a;修改除隐藏外的其他属性时 path时 省略drive: 其格式如下&#xff1a;ATTRIB [R | -R] [A | -A ] [S | -S] [H | -H] [drive:][path][filename] [/S [/D]]参数说明&#xff1a…

『编程题全队』Alpha阶段发布说明

1. 这一版本的功能 &#xff08;1&#xff09;管理个人的任务事项&#xff0c;管理用户的提醒事项&#xff0c;提供一个简洁的操作界面&#xff0c;将其分类为全部、今天、明日、最近七天、更远、还有已完成&#xff0c;方便用户进行事务管理和整理。 &#xff08;2&#xff09…

Java with the c # on discussions

这是主观的认为 如果是就目前就业而言 我更喜欢JAVA不过 反正就我个人而言 JAVA的形势就不是如日中天能形容了 到了那时 c#就不见得那么受欢迎了 毕竟windows的恶评不是一点点~一旦作为平台的windows不再强势 windows总会有没落的一天 现在的普遍观点认为微软不可能万代江山 使…

结构体的主要功能是什么啊

如果想真正实现面向对象的话 那不同的对象 相当于对象&#xff09; 多个实例&#xff08;结构体变量 一个结构可以有多个成员&#xff08;相当于属性&#xff09; 结构体就有面向对象的概念在里面了 楼上讲的不够准确啊 有了结构 不同的属性 ||| 简单来说 在结构中加上方法&…