020-spring-整合web

引入web包。通过 ContextLoaderListener 在启动的时候加载spring.xml

加载spring.xml 之后,把dao层等对象放在容器中

XML 复制代码
<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <!--自定义Spring配置文件的位置和名称-->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring.xml</param-value>
  </context-param>
  <listener>
    <!--
    配置Spring的监听器,在服务器启动时加载Spring的配置文件
    Spring配置文件默认位置和名称:/WEB-INF/applicationContext.xml
    可通过上下文参数自定义Spring配置文件的位置和名称
    -->
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>



  <!--配置SpringMVC的前端控制器 ,对浏览器发送的请求统一进行处理-->
  <servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--设置DispatchServlet加载配置文件的路径和名字。设置后,配置文件就可以放到resources目录下了.SpringMVC.xml就是配置文件的名字-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:SpringMVC.xml</param-value>
    </init-param>
    <!--将DispatcherServlet的初始化时间提前到服务器启动时-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <!--
    设置springMVC的核心控制器所能处理的请求的请求路径
    url-pattern中 / 和 /*的区别;
        /:匹配浏览器向服务器发送的所有请求(不包括.jsp),因为DispatcherServlet处理不了.jsp请求,.jsp请求得由
           Tomcat里自带的JspServlet处理。
        /*:匹配浏览器向服务器发送的所有请求(包括.jsp)
    -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

这里有一个重要的东西

BeanFactory

└── ApplicationContext (接口)

└── WebApplicationContext (接口)

└── XmlWebApplicationContext (类)

相关推荐
我命由我1234534 分钟前
React - 类组件 setState 的 2 种写法、LazyLoad、useState
前端·javascript·react.js·html·ecmascript·html5·js
weyyhdke1 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
空空潍1 小时前
Spring AI与LangChain对比:组件对应关系、设计差异与选型指南
人工智能·spring·langchain
自由生长20241 小时前
IndexedDB的观察
前端
chools1 小时前
Java后端拥抱AI开发之个人学习路线 - - Spring AI【第一期】
java·人工智能·学习·spring·ai
IT_陈寒2 小时前
Vite热更新坑了我三天,原来配置要这么写
前端·人工智能·后端
斯班奇的好朋友阿法法2 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript
掘金一周2 小时前
每月固定续订,但是token根本不够用,掘友们有无算力焦虑啊 | 沸点周刊 4.2
前端·aigc·openai
小村儿2 小时前
连载加餐01-claude code 源码泄漏 ---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
jeCA EURG2 小时前
Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
java·spring boot·后端