`
newleague
  • 浏览: 1504875 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

spring 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与BeanFactory的xml文件定位方式一样是基于路径的。

       /**

       String path = "classpath:applicationContext*.xml";
       applicationContext = new ClassPathXmlApplicationContext(path);

       **/
3. XmlWebApplicationContext
    eg1. ServletContext servletContext = request.getSession().getServletContext();    
         ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);

 

 

 三种实例化bean的方式:
1.使用类构造器实例化
<bean id=“orderService" class="cn.itcast.OrderServiceBean"/>
2.使用静态工厂方法实例化
<bean id="personService" class="cn.itcast.service.OrderFactory" factory-method="createOrder"/>
public class OrderFactory {
 public static OrderServiceBean createOrder(){
  return new OrderServiceBean();
 }
}
3.使用实例工厂方法实例化:
<bean id="personServiceFactory" class="cn.itcast.service.OrderFactory"/>
<bean id="personService" factory-bean="personServiceFactory" factory-
method="createOrder"/>
public class OrderFactory {
 public OrderServiceBean createOrder(){
  return new OrderServiceBean();
 }
}

分享到:
评论

相关推荐

    Spring获取ApplicationContext对象工具类的实现方法

    在Spring 3.0及以后的版本中,还引入了AnnotationConfigApplicationContext,这是一个不依赖XML配置文件,而是通过Java配置类来配置的ApplicationContext实现。这种方式可以和Java的注解相结合,提供更加强大的配置...

    Spring中ApplicationContext加载机制

    Spring 为 ApplicationContext 提供了多种实现,分别是: 1. ClassPathXmlApplicationContext:从类路径下加载配置文件,例如: ```java ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml...

    Spring中ApplicationContext和beanfactory区别.rar

    4. **AOP代理**:ApplicationContext能够自动创建AOP代理,使得我们可以方便地实现面向切面编程。 5. **更多上下文信息**:ApplicationContext提供更多的上下文信息,比如环境属性、bean的定义信息等。 6. **自动...

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

    在 Spring 中,ApplicationContext 是一个至关重要的接口,它是应用上下文的实现,负责管理bean的生命周期和装配。标题提到的“ClassPathXmlApplicationContext”是 Spring 提供的三种 ApplicationContext 实现之一...

    spring的Applicationcontext对事件的监听,实现类似MQ的效果

    下面我们将深入探讨Spring的`ApplicationContext`如何实现事件监听以及其在实际开发中的应用。 首先,`ApplicationContext`的事件处理机制是基于Java的`java.util.EventObject`类的。Spring定义了一个名为`...

    spring applicationContext.xml详细配置

    综上,`applicationContext.xml`是Spring应用的核心配置文件,它定义了bean的生命周期、依赖关系、数据访问和事务处理策略,同时结合Hibernate实现了ORM(对象关系映射),并利用AOP和拦截器提供了面向切面的编程...

    三、Spring源码分析——ApplicationContext

    《Spring源码分析——ApplicationContext》 在Java世界中,Spring框架是不可或缺的一部分,它以其强大的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)特性,极大地...

    Spring ApplicationContext.xml配置的12个技巧演示教学.pdf

    Spring 可以通过 bean 类的自省来实现自动装配依赖,但这可能会牺牲掉配置的直观性和可维护性。在实际的项目中,不建议使用自动装配。 2. 使用命名规范 使用清晰的、描述性的、一致的命名规范对开发人员理解 XML ...

    《Spring的数据源配置文件模板》applicationContext.zip

    `applicationContext.xml`是Spring应用上下文配置文件,通常用于定义bean的声明、依赖注入以及数据源的相关配置。本文件模板将详细介绍如何在Spring中配置数据源,以便为你的应用程序提供稳定、高效的数据库连接。 ...

    spring 获得applicationcontext公用方法

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

    详解spring applicationContext.xml 配置文件

    在Spring框架中,`applicationContext.xml`是核心的配置文件,它定义了应用上下文,即Spring容器,用来管理所有bean的创建、初始化、依赖注入以及生命周期。这个文件使用XML语法,遵循特定的命名空间和schema,以...

    Spring中ApplicationContext对事件传递

    ### Spring框架中ApplicationContext的事件传递机制详解 #### 一、引言 在Spring框架中,事件处理机制是一项非常重要的功能,它使得应用可以更加灵活地响应各种系统内部或外部的事件变化。本篇文章将深入探讨...

    JSP Spring ApplicationContext的国际化支持

    Spring框架通过ApplicationContext接口的国际化支持,提供了丰富的API和配置机制来实现这一点。 首先,ApplicationContext接口继承了MessageSource接口,因此它自然地获得了国际化消息支持的功能。MessageSource...

    Spring 2.5-applicationContext.xml提示信息的配置

    通过创建`TLD (Tag Library Descriptor)`文件,然后在`applicationContext.xml`中引用,可以实现自定义标签的提示功能。 6. **IDE集成** 要使这些提示信息在IDE中生效,需要确保IDE已经安装了Spring插件,并正确...

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

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

    spring3.0 + Quartz1.52 + applicationContext.xml

    这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...

    ApplicationContext及它的3种实现

    Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的应用场景进行了优化: 1. **`ClassPathXmlApplicationContext`** - **应用场景**:适合于非Web环境下的应用程序,如命令行工具或桌面...

    使用Spring事件机制实现异步的方法

    在使用Spring事件机制实现异步的方法时,通常需要将事件监听器添加到ApplicationContext中。在上面的代码中,使用@SpringBootApplication的addListeners方法将MyListener添加到ApplicationContext中。 使用@Event...

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

    在Spring框架中,Bean的生命周期管理和ApplicationContext的应用是两个核心概念,它们对于理解Spring如何管理和协调应用中的对象至关重要。本文将深入探讨这两个主题,并结合国际化(i18n)和事件传递来阐述它们在...

Global site tag (gtag.js) - Google Analytics