spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext, FileSystemXmlApplicationContext和XmlWebApplicationContext,其中 XmlWebApplicationContext是专为Web工程定制的。使用举例如下:
1. FileSystemXmlApplicationContext
eg1.
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加载单个配置文件
eg2.
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //加载多个配置文件
eg3.
ApplicationContext ctx =new FileSystemXmlApplicationContext("D:roject/bean.xml");//根据具体路径加载文件
2. ClassPathXmlApplicationContext
eg1.
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
eg2.
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new ClassPathXmlApplication(locations);
注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext与BeanFactory的xml文件定位方式一样是基于路径的。
3. XmlWebApplicationContext
eg1.
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
分享到:
相关推荐
标题提到的"spring为ApplicationContext提供的3种实现",是指Spring框架中用于初始化和管理bean的三种主要类,它们分别是: 1. ClassPathXmlApplicationContext:这是最常用的ApplicationContext实现之一,通过读取...
在Spring 3.0及以后的版本中,还引入了AnnotationConfigApplicationContext,这是一个不依赖XML配置文件,而是通过Java配置类来配置的ApplicationContext实现。这种方式可以和Java的注解相结合,提供更加强大的配置...
Spring 为 ApplicationContext 提供了多种实现,分别是: 1. ClassPathXmlApplicationContext:从类路径下加载配置文件,例如: ```java ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml...
总之,Spring的`ApplicationContext`事件监听功能提供了一种简单但强大的方式来实现内部组件间的通信。通过创建自定义事件、定义监听器以及发布事件,可以在不直接依赖的情况下实现不同服务之间的解耦。这种设计模式...
在Spring框架中,ApplicationContext和BeanFactory是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入学习和使用Spring至关重要。 首先,BeanFactory是Spring中最基础的bean管理容器,它...
ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口封装了资源访问,使得资源的获取和操作变得更加简单。 7. **AOP支持**: 虽然ApplicationContext本身...
Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的应用场景进行了优化: 1. **`ClassPathXmlApplicationContext`** - **应用场景**:适合于非Web环境下的应用程序,如命令行工具或桌面...
本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`ShipOrderRecipientImpl.java`和`MyApplicationContextUtil.java`来分析可能的实现方式。 1. `ApplicationContext`概述...
这里的关键在于`UserEvent`继承了`ApplicationEvent`,并且提供了一个带有事件内容的构造函数。事件源(source)是一个对象,通常是指触发事件的对象。 ##### 2. 事件的监听者 监听者需要实现`ApplicationListener...
这篇博文“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是核心组件,它负责加载配置,管理Bean的生命周期,并提供依赖注入。Quartz则是一个强大的任务调度库,可以用于计划和执行周期性任务。本篇文章将探讨如何结合Spring的...
总的来说,Spring通过ApplicationContext实现国际化主要依赖于以下三个要素: 1. ResourceBundle:存储不同语言环境的资源文件。 2. MessageFormat:格式化输出字符串,处理占位符。 3. ResourceBundle.Control:...
本文件模板将详细介绍如何在Spring中配置数据源,以便为你的应用程序提供稳定、高效的数据库连接。 首先,我们需要理解Spring支持多种类型的数据源,包括Apache的DBCP、C3P0、HikariCP以及Oracle的UCP等。选择哪种...
4. **Java配置**:虽然本例中仅提及XML配置,但在Spring 2.5中,可以通过Java类(如@Configuration和@Bean注解)进行配置,提供了一种更面向对象的方式来管理bean。 5. **AOP配置**:`applicationContext.xml`也...
在Spring中,有两种代理模式:JDK动态代理和CGLIB代理。 1. JDK动态代理:当目标bean实现了至少一个接口时,Spring会使用Java的反射API创建一个代理类,该类实现了目标bean的所有接口,并在调用接口方法时插入增强...
ApplicationContext是Spring的核心接口,提供了比BeanFactory更高级的功能,如国际化支持和事件传播。 1. **实现国际化(i18n)**:ApplicationContext可以加载资源束文件,用于处理不同地区的消息。例如,我们可以...
Spring框架提供了一种事件机制,允许开发者将代码解耦合,实现松散耦合的设计理念。这里将详细介绍如何使用Spring事件机制实现异步的方法。 事件机制的实现主要包括三个部分:事件、事件监听器和事件发布器。 事件...