`

[转]Spring中ApplicationContext的获取方式

    博客分类:
  • Java
阅读更多
Spring中ApplicationContext加载机制。
        加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。
        这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择。

        配置非常简单,在web.xml中增加:
<listener>
  <listener-class>
       org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>

或:
<servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>
       org.springframework.web.context.ContextLoaderServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>


        通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化
ApplicationContext 实例,如果需要指定配置文件位置,可通过context-param加以指定:
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>


        配置完成之后,即可通过WebApplicationContextUtils.getWebApplicationContext 方法在Web应用中获取ApplicationContext引用。

如:
    ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
    LoginAction action=(LoginAction)ctx.getBean("action");
分享到:
评论

相关推荐

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

    在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一个根据给定XML文件的类路径的上下文实现。通常我们会在初始化Spring IoC...

    Spring中ApplicationContext加载机制

    在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供了多种方式来加载 ApplicationContext。 首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ...

    spring 获得applicationcontext公用方法

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

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

    至于标签中的"源码",这意味着深入理解Spring框架的实现细节,包括ApplicationContext的创建过程、bean的加载和依赖注入等,可以通过阅读Spring的源代码来获取更深入的知识。"工具"可能指的是使用一些辅助工具,如...

    三、Spring源码分析——ApplicationContext

    ApplicationContext是Spring框架中的核心组件之一,它是Bean工厂的高级形式,提供了更多企业级的功能。在这个主题中,我们将深入探讨ApplicationContext的内部机制和关键功能。 ApplicationContext的主要职责是加载...

    利用spring的ApplicationContext在程序中唤醒quartz的job

    通过在Spring配置中定义`SchedulerFactoryBean`,我们可以方便地配置Job和Trigger,并利用ApplicationContext获取Job的Bean实例。在测试或服务类中,我们可以利用这些配置启动Job,从而实现程序中的动态任务调度。这...

    spring中通过ApplicationContext getBean获取注入对象的方法实例

    本文将详细介绍如何在Spring中通过`ApplicationContext`的`getBean`方法获取注入对象,并通过实例来展示其使用。 首先,我们来看`ApplicationContextAware`接口,它是Spring提供的一个回调接口。当Spring容器创建了...

    Spring通过ApplicationContext主动获取bean的方法讲解

    今天,我们来讨论Spring框架中如何通过ApplicationContext主动获取bean的方法。这个问题在实际开发中非常常见,特别是在异步线程或某些特殊情况下无法使用AutoWired和Component注解时,就需要使用ApplicationContext...

    SpringBoot获取ApplicationContext的3种方式

    在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听事件、加载资源文件等。下面,我们将详细介绍获取...

    Spring获取webapplicationcontext,applicationcontext几种方法详解

    在独立应用程序中,通过手工初始化 Spring 容器,可以使用以下方式获取 ApplicationContext 对象: `ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");` `ac.getBean("bean...

    Web项目中获取SpringBean与在非Spring组件中获取SpringBean.pdf

    总的来说,获取非Spring管理组件中的SpringBean主要有两种方式:一是通过实现`ApplicationContextAware`接口并存储ApplicationContext,二是使用注解和静态内部类来注入BeanFactory。这两种方法都是Spring框架提供的...

    Java中Spring获取bean方法小结

    - **通过代码注解**:Spring也支持通过注解来获取Bean,如`@Autowired`和`@Resource`,它们能够自动将依赖注入到目标字段或方法中,无需手动从ApplicationContext获取。 3. **静态Singleton Bean Manager** 通常...

    获取Spring容器

    ### 获取Spring容器的...通过以上介绍,我们可以了解到如何在Spring应用中通过编程的方式手动获取Spring容器中的对象。这种方式为开发者提供了更大的灵活性,但也需要谨慎使用,以避免引入不必要的复杂性和性能问题。

    获取spring容器的方法

    在Web环境中,Spring提供了更便捷的方式来获取`ApplicationContext`,即通过`ServletContext`。这尤其适用于Spring MVC或Spring Boot这样的Web应用。可以通过以下方式获取: ```java import org.springframework....

    Spring如何获取Bean

    Spring 中获取 Bean 的多种方式 在 Spring 框架中,获取 Bean 是一个非常重要的步骤,因为它是使用 Spring 框架的基础。Spring 提供了多种方式来获取 Bean,这些方式可以根据不同的应用场景选择使用。 通过 XML ...

    day38 05-Spring的BeanFactory与ApplicationContext区别

    在Spring框架中,BeanFactory和ApplicationContext是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入掌握Spring框架至关重要。 首先,BeanFactory是Spring中最基本的bean容器,它提供了对...

    线程中获取spring 注解bean

    线程中的操作往往涉及到多线程环境下的资源共享和管理,因此,如何在线程中正确地获取并使用Spring通过注解注入的对象,是一个常见的问题。本文将详细探讨这个主题。 首先,Spring的注解主要分为三类:配置注解(如...

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

    Spring的ResourceBundleMessageSource类将ResourceBundle与Spring的IoC容器集成,使得我们可以方便地从ApplicationContext中获取不同语言的字符串。配置ResourceBundleMessageSource可以通过XML或注解两种方式。XML...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    要从一个非Spring管理的类中获取Bean,我们需要先创建或获取`ApplicationContext`实例。有多种方式可以做到这一点,例如: 1. 通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`加载XML...

Global site tag (gtag.js) - Google Analytics