package org.company.xxx;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
/**
* 获取spring容器,以访问容器中定义的其他bean
*/
public class SpringContextUtil implements ApplicationContextAware {
// Spring应用上下文环境
private static ApplicationContext applicationContext;
/**
* 实现ApplicationContextAware接口的回调方法,设置上下文环境
*/
public void setApplicationContext(ApplicationContext applicationContext)throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
/**
* 获取对象
* 这里重写了bean方法,起主要作用
* @param name
* @return Object 一个以所给名字注册的bean的实例
* @throws BeansException
*/
public static Object getBean(String beanId) throws BeansException {
return applicationContext.getBean(beanId);
}
}
Bean配置:
<bean id="SpringContextUtil" class="org.company.xxx.SpringContextUtil" />
实现了ApplicationContextAware接口,在Bean的实例化时会自动调用setApplicationContext()方法!
分享到:
相关推荐
在探讨如何在普通的Java类中获取`PageContext`对象之前,我们先来了解一下`PageContext`的基本概念及其在JavaWeb开发中的重要性。`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上...
在Spring框架中,获得上下文的方法是非常重要的,通过本文,我们将详细介绍获得Spring上下文的方法总结,并结合示例代码进行详细解释。 一、获得上下文的方法总结 在Spring框架中,获得上下文的方法可以分为四种:...
- **@AnnotationApplicationContext**:该注解已废弃,建议使用其他方式配置Spring上下文。 - **类型安全性的提升**:JavaConfig通过提供更多的类型安全特性增强了开发体验。 - **Web层的一流支持**:JavaConfig现在...
在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...
Spring框架是中国Java开发领域中不可或缺的一部分,特别是在企业级应用开发中。Spring 2.5版本是该框架的一个重要里程碑,引入了许多新特性和改进。这个`Spring2.5中文手册`是一个非常有价值的参考资料,帮助开发者...
例如,`@SpringBootTest`注解允许开发者快速设置和运行完整的Spring应用上下文进行测试。 安全性是任何应用的重要考量,Spring Security在5.0.2版本中也进行了升级,提供了更强大的认证和授权机制。新的OAuth2支持...
4. **Spring Context**:这是Spring框架的上下文模块,它扩展了Core Container的概念,引入了环境感知能力,如bean的国际化、事件传播以及对其他Spring模块(如JDBC、JMS、JMX等)的支持。 5. **Spring JDBC**:...
9. **测试框架改进**:Spring Test模块加强了对JUnit和TestNG的支持,提供了更丰富的测试工具和上下文管理,便于进行单元测试和集成测试。 10. **Web Flow集成**:Spring Web Flow与Spring MVC的集成进一步完善,为...
Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,对程序的行为进行统一的管理和控制。本篇文章将深入探讨Spring AOP的内部实现,以及如何通过源代码理解其DataSource...
这包括对Hibernate 4.x的支持和测试上下文框架支持配置类等改进。 由于文档内容是OCR扫描后的结果,可能会存在一些文字识别错误或遗漏。在处理文档时,应该根据上下文和相关技术知识,对这些错误或遗漏进行修正和...
每个模块都有相应的jar包,例如`spring-context.jar`提供了上下文支持,`spring-beans.jar`处理bean的生命周期,而`spring-webmvc.jar`则用于构建Web应用程序。5.3.9版本的库可能包含了对Java 8及更高版本的支持,...
而ApplicationContext接口是BeanFactory的子接口,它进一步集成了Spring AOP功能,支持消息资源处理、事件发布以及Web应用程序的特定上下文,例如WebApplicationContext。因此,ApplicationContext在企业级应用程序...
而`spring-context.xsd`文件在Spring框架中扮演着重要的角色,它是Spring上下文配置的核心组成部分,提供了对DI开发的代码提示功能,让开发者在编写XML配置文件时能够获得有效的智能提示。 一、Spring DI原理与应用...
- **配置Axis2**:在Axis2的配置文件(如services.xml)中,引用Spring上下文并指定服务Bean。 - **部署服务**:将服务和Spring上下文文件部署到Axis2服务器上。 5. **运行时流程**: 当客户端请求服务时,Axis2...
我们可以使用Spring TestContext Framework进行测试,它提供了加载Spring上下文、依赖注入到测试类的能力,使得测试更加方便。 在实际项目中,Spring Boot是另一个常用工具,它简化了Spring应用的初始搭建和配置...
`BeanFactoryAware`接口使得Bean可以被注入`BeanFactory`,而`ApplicationListener`接口则可以让Bean监听到应用上下文的刷新事件,从而在合适的时机执行动态注册逻辑。 ```java public class BeanFactoryAwareBean ...
Java Spring MVC面试题 概述 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-...WebApplicationContext是一个ApplicationContext的子接口,提供了Web应用程序的上下文环境。
10. **更多模块**:Spring 3.0.5包含了多个模块的更新,例如`org.springframework.context-3.0.5.RELEASE.jar`包含了核心上下文模块,`org.springframework.web.servlet-3.0.5.RELEASE.jar`则是Web MVC模块,其他如`...
在 Spring 3.2 版本中,主要的 jar 包可能包括 spring-core、spring-beans、spring-context、spring-aop、spring-web、spring-jdbc 等,这些组件分别负责基础服务、bean 管理、上下文支持、面向切面编程以及 Web ...
这允许Spring应用在部署和运行时更加灵活,例如,可以使用异步处理、更精细的上下文配置以及依赖注入到Servlet、Filter和Listener。这对于构建高性能、可扩展的Web应用至关重要。 在API方面,Spring4提供了许多新的...