ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
其中 XmlWebApplicationContext是专为Web工程定制的。使用举例如下:
//加载多个文件
String[] Local={"classpath:applicationContext.xml"};
//这是放在src下,所以用classpath: 当然你也可以不用
//第一种方式
ApplicationContext context=new FileSystemXmlApplicationContext(Local);
//第二种方式
context= new ClassPathXmlApplicationContext(Local);//加载classpath下文件 也就是Web-INF/classes下的文件
这两种方式一般用于在Action中或者Manager中获得其他的Manager
第三种方式:
在web.xml中配置
配置监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
配置监听器监听的xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
Jsp中处理:
<%
//第三种方式
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
out.println(ctx);//测试
%>
这种方式一般用于在jsp中取Manager,当然其他的你能get到的 都可以获得
jsp 中导入的包
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils,org.springframework.context.ApplicationContext" %>
分享到:
相关推荐
标题提到的"spring为ApplicationContext提供的3种实现",是指Spring框架中用于初始化和管理bean的三种主要类,它们分别是: 1. ClassPathXmlApplicationContext:这是最常用的ApplicationContext实现之一,通过读取...
Spring框架作为Java EE开发中非常流行和强大的框架之一,为Java应用提供了全面的基础设施支持。在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在...
首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于 Servlet2.3 版本中新引入的 Listener 接口实现,而另一个基于 ...
在Spring框架中,ApplicationContext和BeanFactory是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入学习和使用Spring至关重要。 首先,BeanFactory是Spring中最基础的bean管理容器,它...
ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口封装了资源访问,使得资源的获取和操作变得更加简单。 7. **AOP支持**: 虽然ApplicationContext本身...
总之,Spring的`ApplicationContext`事件监听功能提供了一种简单但强大的方式来实现内部组件间的通信。通过创建自定义事件、定义监听器以及发布事件,可以在不直接依赖的情况下实现不同服务之间的解耦。这种设计模式...
本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`ShipOrderRecipientImpl.java`和`MyApplicationContextUtil.java`来分析可能的实现方式。 1. `ApplicationContext`概述...
### Spring框架中ApplicationContext的事件传递机制详解 #### 一、引言 在Spring框架中,事件处理机制是一项非常重要的功能,它使得应用可以更加灵活地响应各种系统内部或外部的事件变化。本篇文章将深入探讨...
这篇博文“Spring 2.5 - applicationContext.xml提示信息的配置”主要探讨了如何在Spring 2.5版本中为`applicationContext.xml`提供有用的提示信息,以帮助开发者更好地理解和调试配置。以下将详细讲解相关知识点。 ...
这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...
Spring 获取 WebApplicationContext、ApplicationContext 几种方法详解 在 Spring 框架中,获取 WebApplicationContext 和 ApplicationContext 对象是非常重要的,因为它们提供了访问 Spring 容器中的 Bean 对象的...
Spring配置文件ApplicationContext,内容齐全,有需要的可以下载。
Spring提供了一个名为ApplicationContextAware的接口,该接口提供了一个setApplicationContext方法,在Bean初始化后,Spring会判断该Bean是否实现了该接口,如果是,则调用setApplicationContext方法,并将容器中的...
在Spring框架中,ApplicationContext是核心组件,它负责加载配置,管理Bean的生命周期,并提供依赖注入。Quartz则是一个强大的任务调度库,可以用于计划和执行周期性任务。本篇文章将探讨如何结合Spring的...
Spring提供了`JdbcTemplate`和`JPA`两种方式来操作数据库。如果你选择`JdbcTemplate`,你需要定义一个`JdbcTemplate`的bean,并注入之前创建的数据源: ```xml <bean id="jdbcTemplate" class="org.springframework...
以下将详细阐述Spring与Struts整合的三种方式: 1. **使用Spring的ActionSupport** 这种方式是通过让Struts的Action类继承Spring的`ActionSupport`类,使Action类能够访问Spring的ApplicationContext。首先,在`...
### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...
4. **Java配置**:虽然本例中仅提及XML配置,但在Spring 2.5中,可以通过Java类(如@Configuration和@Bean注解)进行配置,提供了一种更面向对象的方式来管理bean。 5. **AOP配置**:`applicationContext.xml`也...
总之,Spring的`applicationContext.xml`配置文件提供了强大的灵活性,使得开发者能够通过IoC容器管理和组装应用程序组件,并利用AOP实现代码的切面增强,如事务管理、日志记录等。这极大地提高了代码的可维护性和...