web框架xml(web.xml的配置问题)

本文目录
web.xml的配置问题
在深入研究如何集成受支持的 Web 框架之前,让我们先看看对所有 Web 框架都适用的 Spring 配置。(这一节同样适用于 Spring 自己的 Web 框架,SpringMVC)。
在 Spring 所支持的轻量级应用模型中,有一个概念叫“分层架构”。在经典的分层架构中, Web 层只是很多层中的一层...它是服务器端应用的一个入口,它将请求委派给定义在服务层的服务对象 (门面)以满足业务用例需求(这些是表现层技术触及不到的)。在 Spring 中,这些服务对象,以及其他的业务对象, 数据访问对象等等,都存在于一个独立的“businnes context”中,这个context不含有任何 Web 或者表现层的对象(表现层对象诸如 Spring MVC 控制器通常被配置于一个独立的“presentation context”中)。 这一节详细介绍在一个应用中如何配置一个 Spring 容器(WebApplicationContext)来容纳所有的“business beans”。
现在进入细节部分...所有你需要做的就是在 Web 应用的 web.xml 文件中声明一个 ContextLoaderListener 并且在同一文件里增加一个 contextConfigLocation 《context-param/》 , 这个声明决定了哪些 Spring XML 配置文件将要被加载。
以下是 《listener/》 的配置:
《listener》
《listener-class》org.springframework.web.context.ContextLoaderListener《/listener-class》
《/listener》
注意
Listener 是在 Servlet API 2.3 版本中才加入的。如果你使用只支持 Servlet 2.2 版本的容器, 你可以使用 ContextLoaderServlet 完成相同的功能。
以下是 《context-param/》 的配置:
《context-param》
《param-name》contextConfigLocation《/param-name》
《param-value》/WEB-INF/applicationContext*.xml《/param-value》
《/context-param》
如果你没有指定 contextConfigLocation 的context参数, ContextLoaderListener 将会寻找一个名为 /WEB-INF/applicationContext.xml 的文件以加载。 一旦context文件被加载,Spring 通过文件中 bean 的定义创建一个 WebApplicationContext 对象并且将它储存在 Web 应用的 ServletContext 中。
所有 Java Web 框架都构建在 Servlet API 之上,所以可以使用下面的代码片断访问这个 由 ContextLoaderListener 创建的ApplicationContext。
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
WebApplicationContextUtils 这个类提供了方便的功能,这样你就不必去记 ServletContext 中属性的名字。 它的 getWebApplicationContext() 方法在 WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE 这个键值不对应任何对象的时候将返回 null。 不过,为了避免在应用中得到 NullPointerExceptions ,我们推荐你使用 getRequiredWebApplicationContext() 方法。 这个方法在ApplicationContext 缺失的时候会抛出一个异常。
一旦你获得了一个 WebApplicationContext 的引用, 你可以通过 bean 的名字或类型来获得它们。大多数开发人员通过名字获得 bean, 然后将它们转换成相应的接口类型。
幸运的是,这一节中的大多数框架都有更简单的方法来查询 bean。我们不仅仅可以更简单地从 Spring 容器中 得到 bean,我们还可以在控制器中使用 Spring 依赖注入的特性。下面的几个小节是每种框架集成策略的详细描述。
需要在web.xml中定义springwebmvc框架的哪个
需要在web.xml中定义springwebmvc框架的是SpringMVC。根据查询相关资料信息显示,SpringMVC在Web容器中的启动类,负责SpringIOC容器在Web上下文中的初始化。
怎么知道一个web项目是使用什么框架开发的
1、首先使用开发工具打开以前练手的项目,如下图所示。
2、展开某一个项目目录,查看该项目中的配置文件或类包。如果项目文件中里面仅有applicationContext.xml文件,则代表该项目用了spring框架,如下图所示。
3、打开的项目目录中,如果类包中有action包,配置文件中仅有struts.xml文件,这样的项目一般用了struts2框架。
4、如果项目目录中,可以找到struts.xml、applicationContext.xml,在其他Java类包中还可以找到XX.hbm.xml。这样的项目一般使用SSH三大框架进行整合开发的。
5、如果项目目录中没有struts.xml、applicationContext.xml以及xx.hbm.xml等配置文件,项目类包中有使用servlet的类。这样的Web项目是没有使用任何框架的。
6、如果项目目录配置中有spring.xml、spring-mvc.xml和spring-mybatis.xml等配置文件,通常这样的项目是使用SSM进行整合的项目。

本文相关文章:
android studio代码混淆(AndroidStudio自带的混淆配置)
2026年9月15日 16:15
linuxbind服务(在Linux系统的服务器中,使用BIND配置域名服务,主配置文件存放在( )中)
2026年9月6日 01:45
eclipse如何配置maven(linux eclipse 怎么配置maven)
2026年9月3日 19:15
idea配置tomcat路径(idea 设置虚拟路径和tomcat配置虚拟目录映射)
2026年7月21日 01:00
cassandra安装(Cassandra与HugeGraph的安装配置)
2026年7月8日 22:15
jdk21下载(求教jdk-6u21-windows-i586.exe环境变量配置,给高分)
2026年7月7日 09:45
更多文章:
rediculous什么意思(ridiculous是什么意思)
2025年5月31日 11:00
企业网站托管(为什么要做网站优化托管,企业网站托管有什么好处)
2025年8月2日 06:00
checkbox选中怎么设置(layui中的table checkbox 默认选中设置)
2026年5月14日 12:00
python的shell怎么运行文件(如何用python shell运行.py文件)
2026年9月6日 05:00
linux 模糊查找文件(Linux中在当前目录下查找某个文件)
2026年1月28日 02:45
bind函数绑定端口错误(程序关闭后马上启动,为什么导致listen socket绑定地址(bind) 失败)
2025年7月9日 13:00
external file changes sync may(使命召唤5 提示错误报告)
2026年9月7日 02:15
multisim中555定时器在哪(555芯片在multisim在哪里找)
2025年7月9日 18:30















