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:ContextLoaderListener 和 ContextLoaderServlet。这两者在功能上完全等同,只是一个是基于 Servlet2.3 版本中新引入的 Listener 接口实现,而另一个基于 ...
这两种方法都允许你通过`ServletContext`来访问Spring的`ApplicationContext`。 #### 利用`ApplicationObjectSupport`和`WebApplicationObjectSupport` Spring还提供了`ApplicationObjectSupport`和`...
SpringBoot获取ApplicationContext的3种方式 在SpringBoot中,获取ApplicationContext是非常重要的,因为ApplicationContext是Spring中的核心容器,提供了许多有用的功能,如获取容器中的各种bean组件、注册监听...
Spring 还提供了其他两种 ApplicationContext 实现: 1. **FileSystemXmlApplicationContext**:它不是从类路径下而是从文件系统的绝对路径加载 XML 配置文件。这在需要将配置文件放在特定文件系统位置时非常有用。...
获取Bean的两种常见方式是: - 使用`FileSystemXmlApplicationContext`,从文件系统加载配置文件。 - 使用`ClassPathXmlApplicationContext`,从类路径加载配置文件。例如: ```java ApplicationContext context...
通过以上两种方法,我们可以在Spring应用中灵活地获取所需的Bean实例。第一种方法适用于Web应用环境,而第二种方法则更加通用,可以在任何环境中使用。这两种方式都避免了硬编码Bean的获取逻辑,使得代码更加灵活和...
Spring提供了两种主要类型的容器: 1. **BeanFactory**:这是最基本的容器,提供配置Bean以及创建Bean的功能。 2. **ApplicationContext**:它继承了BeanFactory的功能,提供了更高级的服务,如资源访问、消息资源...
在Web项目中,Spring框架提供了一种控制反转(Inversion of ...这两种方法都是Spring框架提供的,旨在帮助我们在Web项目中灵活地使用和管理Bean。在选择具体实现时,应根据项目的实际情况和需求来决定最适合的方法。
在Spring框架中,BeanFactory和ApplicationContext是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入掌握Spring框架至关重要。 首先,BeanFactory是Spring中最基本的bean容器,它提供了对...
需要注意的是,这两种方法都依赖于Spring容器已经初始化,并且Bean已经被加载到ApplicationContext中。通常,这会在Servlet容器启动时由Spring的`ContextLoaderListener`或`DispatcherServlet`完成。如果在Spring...
下面将详细介绍在JSP页面中获取Spring容器中bean的两种方法。 ### 方法一:在Web应用中使用 在Web应用中,一般推荐使用Spring提供的WebApplicationContextUtils工具类来获取ApplicationContext。这种方法主要适用...
有以下几种方法: 1. **直接加载beans.xml文件** 这种方法是直接使用`ClassPathXmlApplicationContext`来加载配置文件,然后从上下文(ApplicationContext)中获取bean。例如: ```java ApplicationContext ...
配置ResourceBundleMessageSource可以通过XML或注解两种方式。XML配置中,basename属性指定了资源文件的基础名称,例如`locale/messages`,Spring会自动寻找对应locale的资源文件。注解配置则可以直接在配置类上使用...
- 在Java代码中,可以使用`ApplicationContext`接口来获取Spring容器中的Bean。以下是一个示例代码: ```java package day01; import java.util.Calendar; import org.springframework.context.ApplicationContext...
Spring Aware接口自定义获取bean的两种方式 Aware接口是Spring框架中的一种机制,通过实现Aware接口,可以获取Spring容器中的bean对象。在Spring编程中,经常需要根据bean的名称来获取相应的bean对象,这时候,...
除了上述两种常见的集成方式,还有一种更为现代的集成方法是使用Spring MVC,Spring MVC是Spring框架的一部分,它提供了一种更现代、更灵活的MVC实现。相比于Struts,Spring MVC提供了更多的特性和灵活性,如类型...
- 文档中提到了第二种方法是使用框架来实现集成,虽然没有详细描述具体的框架名称,但常见的解决方案包括使用 Spring MVC 或者其他第三方库如 SpringFaces。 - **Spring MVC**:Spring MVC 作为 Spring 框架的一...
总的来说,获取Spring Security 3.1中所有已登录用户的信息需要理解框架的内部机制,特别是`SessionRegistry`的使用。通过正确配置`applicationContext-security.xml`并编写适当的Java代码,我们可以实现这一目标,...
getter 方法:通过 getter 方法来获取依赖对象。 B. setter 方法:通过 setter 方法来注入依赖对象,例如,在 DeptService 中使用 setter 方法来注入 DeptDAO 对象。 C. 自定义赋值方法:通过自定义赋值方法来...
这两种方法都是为了方便地创建和管理WebService客户端,同时利用Spring的强大功能进行依赖注入和配置管理。 ### 方式一:通过WSDL文件创建WebService客户端 在第一种方法中,开发人员首先需要拥有服务方提供的WSDL...