`
tzq668766
  • 浏览: 82139 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

3种ApplicationContext的实现

阅读更多

 

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与BeanFactoryxml文件定位方式一样是基于路径的。
 3. XmlWebApplicationContext
   eg1. ServletContext servletContext = request.getSession().getServletContext();    
        ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);

引用至:http://sunboyyyl.blog.163.com/blog/static/2247381201081513549170/

分享到:
评论

相关推荐

    ApplicationContext及它的3种实现

    ### ApplicationContext及它的3种实现 #### 一、概述 在Spring框架中,`ApplicationContext`是`BeanFactory`接口的一个扩展,提供了更为丰富的功能和服务。它不仅继承了`BeanFactory`的所有特性,还增加了如资源...

    spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext

    标题提到的“ClassPathXmlApplicationContext”是 Spring 提供的三种 ApplicationContext 实现之一,主要用来加载类路径下的 XML 配置文件。 ApplicationContext 的主要功能包括: 1. **Bean的管理**:...

    ApplicationContext及它的3种实现.docx

    3. **事件传递**:通过`ApplicationEvent`和`ApplicationListener`机制,`ApplicationContext`可以实现容器内对象之间的事件广播和监听,增强应用组件间的通信能力。 4. **多配置文件加载**:`ApplicationContext`...

    spring 获得applicationcontext公用方法

    本文将深入探讨如何在Spring中获取`ApplicationContext`的公用方法,并结合提供的两个文件名`ShipOrderRecipientImpl.java`和`MyApplicationContextUtil.java`来分析可能的实现方式。 1. `ApplicationContext`概述...

    applicationContext.xml 详细配置

    ApplicationContext.xml 配置详解 ApplicationContext.xml 是 Spring 框架中用于配置应用程序的核心配置文件。通过该文件,可以定义 Bean、数据源、Session 工厂、 Hibernate 配置等相关信息,从而实现应用程序的...

    三、Spring源码分析——ApplicationContext

    ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口封装了资源访问,使得资源的获取和操作变得更加简单。 7. **AOP支持**: 虽然ApplicationContext本身...

    SpringBoot获取ApplicationContext的3种方式

    SpringBoot获取ApplicationContext的3种方式 在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听...

    applicationContext.xml详解

    ApplicationContext.xml详解 ApplicationContext.xml是Spring框架中的核心配置文件,它是Spring的IOC(Inverse of Control,...通过配置ApplicationContext.xml文件,我们可以轻松地实现Spring应用程序的开发和维护。

    Spring中ApplicationContext对事件传递

    3. **ApplicationContext**:这是一个接口,它是Spring的根容器,负责管理Bean的生命周期和配置。`ApplicationContext`本身实现了`ApplicationEventPublisher`接口,这意味着它可以用来发布事件。 4. **...

    Spring中ApplicationContext和beanfactory区别.rar

    3. **事件支持**:ApplicationContext提供了ApplicationEvent和ApplicationListener机制,允许在应用程序上下文中发布和监听事件。 4. **AOP代理**:ApplicationContext能够自动创建AOP代理,使得我们可以方便地...

    09 Spring IoC容器ApplicationContext如何实现国际化慕课专栏1

    总的来说,Spring通过ApplicationContext实现国际化主要依赖于以下三个要素: 1. ResourceBundle:存储不同语言环境的资源文件。 2. MessageFormat:格式化输出字符串,处理占位符。 3. ResourceBundle.Control:...

    ApplicationContext容器的uml类图

    ApplicationContext实现类分析 - **抽象基类**:`AbstractApplicationContext`是所有`ApplicationContext`实现类的基础类,提供了一些通用的实现方法。 - `AbstractRefreshableApplicationContext`:进一步扩展了...

    ApplicationContext.xml

    3. **Bean的定义与初始化** 在`ApplicationContext.xml`中,每个`<bean>`标签都对应一个Java对象,通过`id`和`class`属性来标识和指定Bean的类型。`init-method`属性可以指定Bean初始化时执行的方法。此外,还可以...

    spring2.5的applicationContext配置文件

    5. **AOP配置**:`applicationContext.xml`也可以包含对Aspect-Oriented Programming(AOP)的配置,如定义切面、通知等,用于实现横切关注点,如日志、事务管理。 6. **资源处理**:在`applicationContext.xml`中...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    回到我们的项目"SpringJavaProject",它可能包含了一些示例代码,演示了如何配置和使用ApplicationContext来实现国际化和事件传递。例如,我们可能会有一个`MessageSource`配置,用于加载资源束,以及一个或多个`...

    applicationContext.xml用法

    ### Spring的applicationContext.xml文件详解 #### 一、引言 在Java开发领域,Spring框架因其强大的功能和灵活的设计而受到广泛欢迎。其中,`applicationContext.xml`是Spring框架的核心配置文件之一,它用于管理...

    SSH框架applicationContext.xml头部文件

    其中Struts负责MVC(Model-View-Controller)模式中的控制器部分,Spring作为一个轻量级的应用上下文容器和依赖注入框架,而Hibernate则主要处理持久层操作,实现对象关系映射(ORM)。本文主要针对SSH框架中Spring...

    spring3.0 + Quartz1.52 + applicationContext.xml

    3. **定义Job和Trigger**:接下来,定义你需要执行的Job类,并在XML中声明它们。Job是实际执行的任务,而Trigger定义了Job的执行时间。例如: ```xml * * * ?" /> <!-- 每5分钟执行一次 --> ``` 4. **...

Global site tag (gtag.js) - Google Analytics