`

获取spring的ApplicationContext的两种方法

阅读更多

1.第一种:

  ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring/XXX.xml");

 

ClassPathXmlApplicationContext, FileSystemClassPathXmlApplicationContext, FileSystemXmlApplicationContext
等对象去加载Spring配置文件,这样做也是可以, 但是在加载Spring配置文件的时候,就会生成一个新的ApplicaitonContext对象而不是Spring容器帮我们生成的哪一个 这样就产生了冗余。

 

2.第二种:

编写一个工具类Bean,让其实现ApplicationContextAware接口,并将这个类配置到spring的配置文件中。

工具类:

public class ApplicationContextUtil implements ApplicationContextAware;

配置文件:

 

<beans:bean 

class="com.XXX.YYY.ApplicationContextUtil" />

加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的

public void setApplicationContext(ApplicationContext context) throws BeansException
方法,并且自动可获得ApplicationContext 对象。前提必须在Spring配置文件中指定该类。

 

 

这篇文章更好,但写的不是很详细

 

这篇文章也不错幺

分享到:
评论

相关推荐

    Spring中ApplicationContext加载机制

    首先,Spring 提供了两种选择来加载 ApplicationContext:ContextLoaderListener 和 ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于 Servlet2.3 版本中新引入的 Listener 接口实现,而另一个基于 ...

    获取spring容器的方法

    这两种方法都允许你通过`ServletContext`来访问Spring的`ApplicationContext`。 #### 利用`ApplicationObjectSupport`和`WebApplicationObjectSupport` Spring还提供了`ApplicationObjectSupport`和`...

    SpringBoot获取ApplicationContext的3种方式

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

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

    Spring 还提供了其他两种 ApplicationContext 实现: 1. **FileSystemXmlApplicationContext**:它不是从类路径下而是从文件系统的绝对路径加载 XML 配置文件。这在需要将配置文件放在特定文件系统位置时非常有用。...

    Java中Spring获取bean方法小结

    获取Bean的两种常见方式是: - 使用`FileSystemXmlApplicationContext`,从文件系统加载配置文件。 - 使用`ClassPathXmlApplicationContext`,从类路径加载配置文件。例如: ```java ApplicationContext context...

    几种spring获取bean的方法.txt

    通过以上两种方法,我们可以在Spring应用中灵活地获取所需的Bean实例。第一种方法适用于Web应用环境,而第二种方法则更加通用,可以在任何环境中使用。这两种方式都避免了硬编码Bean的获取逻辑,使得代码更加灵活和...

    获取Spring容器

    Spring提供了两种主要类型的容器: 1. **BeanFactory**:这是最基本的容器,提供配置Bean以及创建Bean的功能。 2. **ApplicationContext**:它继承了BeanFactory的功能,提供了更高级的服务,如资源访问、消息资源...

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

    在Web项目中,Spring框架提供了一种控制反转(Inversion of ...这两种方法都是Spring框架提供的,旨在帮助我们在Web项目中灵活地使用和管理Bean。在选择具体实现时,应根据项目的实际情况和需求来决定最适合的方法。

    day38 05-Spring的BeanFactory与ApplicationContext区别

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

    在Servlet直接获取Spring框架中的Bean.docx

    需要注意的是,这两种方法都依赖于Spring容器已经初始化,并且Bean已经被加载到ApplicationContext中。通常,这会在Servlet容器启动时由Spring的`ContextLoaderListener`或`DispatcherServlet`完成。如果在Spring...

    JSP 获取spring容器中bean的两种方法总结

    下面将详细介绍在JSP页面中获取Spring容器中bean的两种方法。 ### 方法一:在Web应用中使用 在Web应用中,一般推荐使用Spring提供的WebApplicationContextUtils工具类来获取ApplicationContext。这种方法主要适用...

    监听器获取Spring配置文件的方法

    有以下几种方法: 1. **直接加载beans.xml文件** 这种方法是直接使用`ClassPathXmlApplicationContext`来加载配置文件,然后从上下文(ApplicationContext)中获取bean。例如: ```java ApplicationContext ...

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

    配置ResourceBundleMessageSource可以通过XML或注解两种方式。XML配置中,basename属性指定了资源文件的基础名称,例如`locale/messages`,Spring会自动寻找对应locale的资源文件。注解配置则可以直接在配置类上使用...

    spring学习方法

    - 在Java代码中,可以使用`ApplicationContext`接口来获取Spring容器中的Bean。以下是一个示例代码: ```java package day01; import java.util.Calendar; import org.springframework.context.ApplicationContext...

    Spring实现Aware接口自定义获取bean的两种方式

    Spring Aware接口自定义获取bean的两种方式 Aware接口是Spring框架中的一种机制,通过实现Aware接口,可以获取Spring容器中的bean对象。在Spring编程中,经常需要根据bean的名称来获取相应的bean对象,这时候,...

    Spring集成Struts的三种方案

    除了上述两种常见的集成方式,还有一种更为现代的集成方法是使用Spring MVC,Spring MVC是Spring框架的一部分,它提供了一种更现代、更灵活的MVC实现。相比于Struts,Spring MVC提供了更多的特性和灵活性,如类型...

    JSF和Spring集成.doc

    - 文档中提到了第二种方法是使用框架来实现集成,虽然没有详细描述具体的框架名称,但常见的解决方案包括使用 Spring MVC 或者其他第三方库如 SpringFaces。 - **Spring MVC**:Spring MVC 作为 Spring 框架的一...

    spring security 3.1获取所有已登录用户的终极方案

    总的来说,获取Spring Security 3.1中所有已登录用户的信息需要理解框架的内部机制,特别是`SessionRegistry`的使用。通过正确配置`applicationContext-security.xml`并编写适当的Java代码,我们可以实现这一目标,...

    Spring选择题(含答案).doc

    getter 方法:通过 getter 方法来获取依赖对象。 B. setter 方法:通过 setter 方法来注入依赖对象,例如,在 DeptService 中使用 setter 方法来注入 DeptDAO 对象。 C. 自定义赋值方法:通过自定义赋值方法来...

    XFire与Spring集成WebService客户端的两种开发方式.pdf

    这两种方法都是为了方便地创建和管理WebService客户端,同时利用Spring的强大功能进行依赖注入和配置管理。 ### 方式一:通过WSDL文件创建WebService客户端 在第一种方法中,开发人员首先需要拥有服务方提供的WSDL...

Global site tag (gtag.js) - Google Analytics