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:/project/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);
引用至:http://sunboyyyl.blog.163.com/blog/static/2247381201081513549170/
分享到:
相关推荐
### ApplicationContext及它的3种实现 #### 一、概述 在Spring框架中,`ApplicationContext`是`BeanFactory`接口的一个扩展,提供了更为丰富的功能和服务。它不仅继承了`BeanFactory`的所有特性,还增加了如资源...
标题提到的“ClassPathXmlApplicationContext”是 Spring 提供的三种 ApplicationContext 实现之一,主要用来加载类路径下的 XML 配置文件。 ApplicationContext 的主要功能包括: 1. **Bean的管理**:...
3. **事件传递**:通过`ApplicationEvent`和`ApplicationListener`机制,`ApplicationContext`可以实现容器内对象之间的事件广播和监听,增强应用组件间的通信能力。 4. **多配置文件加载**:`ApplicationContext`...
本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`ShipOrderRecipientImpl.java`和`MyApplicationContextUtil.java`来分析可能的实现方式。 1. `ApplicationContext`概述...
ApplicationContext.xml 配置详解 ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的...
ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口封装了资源访问,使得资源的获取和操作变得更加简单。 7. **AOP支持**: 虽然ApplicationContext本身...
SpringBoot获取ApplicationContext的3种方式 在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听...
ApplicationContext.xml详解 ApplicationContext.xml是Spring框架中的核心配置文件,它是Spring的IOC(Inverse of Control,...通过配置ApplicationContext.xml文件,我们可以轻松地实现Spring应用程序的开发和维护。
3. **ApplicationContext**:这是一个接口,它是Spring的根容器,负责管理Bean的生命周期和配置。`ApplicationContext`本身实现了`ApplicationEventPublisher`接口,这意味着它可以用来发布事件。 4. **...
3. **事件支持**:ApplicationContext提供了ApplicationEvent和ApplicationListener机制,允许在应用程序上下文中发布和监听事件。 4. **AOP代理**:ApplicationContext能够自动创建AOP代理,使得我们可以方便地...
总的来说,Spring通过ApplicationContext实现国际化主要依赖于以下三个要素: 1. ResourceBundle:存储不同语言环境的资源文件。 2. MessageFormat:格式化输出字符串,处理占位符。 3. ResourceBundle.Control:...
ApplicationContext实现类分析 - **抽象基类**:`AbstractApplicationContext`是所有`ApplicationContext`实现类的基础类,提供了一些通用的实现方法。 - `AbstractRefreshableApplicationContext`:进一步扩展了...
3. **Bean的定义与初始化** 在`ApplicationContext.xml`中,每个`<bean>`标签都对应一个Java对象,通过`id`和`class`属性来标识和指定Bean的类型。`init-method`属性可以指定Bean初始化时执行的方法。此外,还可以...
5. **AOP配置**:`applicationContext.xml`也可以包含对Aspect-Oriented Programming(AOP)的配置,如定义切面、通知等,用于实现横切关注点,如日志、事务管理。 6. **资源处理**:在`applicationContext.xml`中...
回到我们的项目"SpringJavaProject",它可能包含了一些示例代码,演示了如何配置和使用ApplicationContext来实现国际化和事件传递。例如,我们可能会有一个`MessageSource`配置,用于加载资源束,以及一个或多个`...
### Spring的applicationContext.xml文件详解 #### 一、引言 在Java开发领域,Spring框架因其强大的功能和灵活的设计而受到广泛欢迎。其中,`applicationContext.xml`是Spring框架的核心配置文件之一,它用于管理...
其中Struts负责MVC(Model-View-Controller)模式中的控制器部分,Spring作为一个轻量级的应用上下文容器和依赖注入框架,而Hibernate则主要处理持久层操作,实现对象关系映射(ORM)。本文主要针对SSH框架中Spring...
3. **定义Job和Trigger**:接下来,定义你需要执行的Job类,并在XML中声明它们。Job是实际执行的任务,而Trigger定义了Job的执行时间。例如: ```xml * * * ?" /> <!-- 每5分钟执行一次 --> ``` 4. **...