看了几个SSH的实例,越看越糊涂,为什么每个配置都不同了,就web.xml中配置spring就好几种。找到了2篇好的博文,收藏下!
<!--web.xml中配置spring的几种方式 http://923080512.iteye.com/blog/1401696 -->
spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn
spring3.0及以后版本中已经删除ContextLoaderServlet 和Log4jConfigServlet
可以采用余下两种启动方式ContextLoaderListener和ContextLoaderPlugIn
建议使用ContextLoaderListener
。
N0:1
<!--推荐使用此种方式-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--contextConfigLocation在 ContextLoaderListener类中的默认值是 /WEB-INF/applicationContext.xml-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
<!-- <param-value>classpath:applicationContext*.xml</param-value> -->
</context-param>
N0:2 <!--spring3.0之后不再支持此种方式--> <servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
N0:3 <!--要导入org.springframework.web.struts-3.0.5.RELEASE.jar包,在struts2.0及以后版本不支持此种方式加载spring--> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>
<!--Spring获取Bean的几种方式 http://www.blogjava.net/jerry-zhaoj/articles/234663.html-->
通过xml配置文件
bean配置在xml里面,spring提供两种方式读取配置文件得到ApplicationContext.
FileSystemXmlApplicationContext
通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例:
ApplicationContext oAC = new FileSystemXmlApplicationContext”applicationContext.xml”)
oAC .getBean(”bean01″);
WebApplicationContextUtil
在B/S系统中,通常在web.xml初始化bean的配置文件,然后由WebAppliCationContextUtil得到ApplicationContext.例如:
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);
//ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
getRequiredWebApplicationContext和getWebApplicationContext的区别是,获取失败时候,getRequiredWebApplicationContext抛出异常,getWebApplicationContext抛出null
ApplicationObjectSupport
抽象类,它提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContextcontext)方法将ApplicationContext 对象注入。
WebApplicationObjectSupport
抽象类,它提供getWebApplicationContext()获WebApplicationContext
ApplicationContextAware
接口类,实现该接口的setApplicationContext(ApplicationContextcontext)方法,并保存ApplicationContext对象。Spring初始化时,会通过该方法将ApplicationContext对象注入。
分享到:
相关推荐
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
在现代的Spring框架开发中,"spring无web.xml零配置"是一种常见的实践,它通过Java配置(javaconfig)替代了传统的XML配置方式。这种方式使得应用更加灵活,代码更易于理解和维护。下面我们将深入探讨这个主题。 ...
在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...
`<listener>`标签中的`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`定义了一个监听器,它会在Web应用启动时自动加载默认的Spring配置文件,即`/WEB-INF/...
接下来,`applicationContext.xml` 是Spring框架的配置文件,主要用于管理Bean的创建、依赖注入以及事务控制等。Spring是一个强大的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)...
在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml org.springframework.web.context.ContextLoaderListener ...
然而,传统的Spring MVC项目往往依赖于XML配置文件,如`web.xml`和`spring-servlet.xml`等,来定义和管理应用程序的组件。随着Java配置的引入,我们可以实现"零配置"的Spring MVC应用,即无需XML配置,全部通过Java...
在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...
要将Spring框架与web.xml结合使用,需要进行一些特定的配置,从而使得Spring能够管理web应用中的bean对象,并与Servlet API进行集成。以下是关于Spring在web.xml中的配置的详细介绍。 首先,要理解Spring在web应用...
在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...
ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的自动装配和依赖注入。 一、XML 声明...
本篇文章将深入探讨Spring在`web.xml`中与在Struts中的不同配置方式,以及这两种方式背后的设计思想。 首先,ApplicationContext是Spring的核心组件,它是一个容器,负责管理和装配应用程序中的Bean。在Web应用中,...
在Spring的资源配置文件(通常命名为`beans.xml`)中,我们可以定义Bean的实例化、初始化方法、属性注入等。例如: ```xml <bean id="exampleService" class="com.example.ExampleService"> </bean> ``` 这里...
- 视图解析器:如`<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">`,配置JSP页面的路径前缀和后缀。 - 数据绑定与类型转换:可配置`<bean id=...
在“spring4的所有jar包+applicationContext.xml+web.xml”这个组合中,我们主要讨论以下几个关键知识点: 1. **Spring框架的jar包**:Spring框架由多个模块组成,每个模块都有相应的jar包。主要包括Spring Core、...
综上所述,`web.xml`中的`ContextLoaderListener`配置是Spring框架在Web应用中的关键配置,它负责创建和管理Spring的全局ApplicationContext,使得其他Web组件可以方便地利用Spring的依赖注入功能。
当web.xml中配置了`<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>`,容器启动时会调用其相关方法,初始化Spring应用上下文。ContextLoaderListener依赖于ContextLoader...
在这个项目中,所有配置都采用XML文件,虽然这种方式相对直观,但随着项目的扩大,XML配置文件可能会变得庞大且难以维护。现代开发中,更倾向于使用注解配置或者Spring Boot的自动配置来简化配置过程。 总结来说,...
在Java开发领域,Web应用程序的配置方式有很多种,其中一种是使用Java Config,它提供了一种无需XML配置的方式来创建和管理Spring框架中的bean。本篇文章将详细介绍如何快速搭建一个基于Java Config的Web工程,该...
在Spring框架中,`applicationContext.xml`是核心配置文件,用于定义bean的声明、依赖注入、数据源配置、事务管理等。在这个配置文件中,我们可以深入理解Spring如何管理和协调应用程序的各个组件。以下是对`...