`

在普通的java类中获得spring上下文

    博客分类:
  • JBPM
阅读更多
 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()方法!
分享到:
评论

相关推荐

    如何获得spring上下文的方法总结

    在Spring框架中,获得上下文的方法是非常重要的,通过本文,我们将详细介绍获得Spring上下文的方法总结,并结合示例代码进行详细解释。 一、获得上下文的方法总结 在Spring框架中,获得上下文的方法可以分为四种:...

    spring-javaconfig-reference

    - **@AnnotationApplicationContext**:该注解已废弃,建议使用其他方式配置Spring上下文。 - **类型安全性的提升**:JavaConfig通过提供更多的类型安全特性增强了开发体验。 - **Web层的一流支持**:JavaConfig现在...

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

    在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...

    Spring2.5中文手册

    Spring框架是中国Java开发领域中不可或缺的一部分,特别是在企业级应用开发中。Spring 2.5版本是该框架的一个重要里程碑,引入了许多新特性和改进。这个`Spring2.5中文手册`是一个非常有价值的参考资料,帮助开发者...

    spring 5.0.2官网文档-中文翻译

    例如,`@SpringBootTest`注解允许开发者快速设置和运行完整的Spring应用上下文进行测试。 安全性是任何应用的重要考量,Spring Security在5.0.2版本中也进行了升级,提供了更强大的认证和授权机制。新的OAuth2支持...

    Spring框架jar包全

    4. **Spring Context**:这是Spring框架的上下文模块,它扩展了Core Container的概念,引入了环境感知能力,如bean的国际化、事件传播以及对其他Spring模块(如JDBC、JMS、JMX等)的支持。 5. **Spring JDBC**:...

    Java框架spring3.0

    9. **测试框架改进**:Spring Test模块加强了对JUnit和TestNG的支持,提供了更丰富的测试工具和上下文管理,便于进行单元测试和集成测试。 10. **Web Flow集成**:Spring Web Flow与Spring MVC的集成进一步完善,为...

    初探spring aop内部实现 java

    Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,对程序的行为进行统一的管理和控制。本篇文章将深入探讨Spring AOP的内部实现,以及如何通过源代码理解其DataSource...

    spring-framework 5 中文 参考手册 中文文档

    而ApplicationContext接口是BeanFactory的子接口,它进一步集成了Spring AOP功能,支持消息资源处理、事件发布以及Web应用程序的特定上下文,例如WebApplicationContext。因此,ApplicationContext在企业级应用程序...

    spring-5.3.9-dist.zip(spring-framework-5.3.9)

    每个模块都有相应的jar包,例如`spring-context.jar`提供了上下文支持,`spring-beans.jar`处理bean的生命周期,而`spring-webmvc.jar`则用于构建Web应用程序。5.3.9版本的库可能包含了对Java 8及更高版本的支持,...

    spring-context.xsd

    而`spring-context.xsd`文件在Spring框架中扮演着重要的角色,它是Spring上下文配置的核心组成部分,提供了对DI开发的代码提示功能,让开发者在编写XML配置文件时能够获得有效的智能提示。 一、Spring DI原理与应用...

    java webservice之axis2与spring集成(二)

    - **配置Axis2**:在Axis2的配置文件(如services.xml)中,引用Spring上下文并指定服务Bean。 - **部署服务**:将服务和Spring上下文文件部署到Axis2服务器上。 5. **运行时流程**: 当客户端请求服务时,Axis2...

    Spring的小项目

    我们可以使用Spring TestContext Framework进行测试,它提供了加载Spring上下文、依赖注入到测试类的能力,使得测试更加方便。 在实际项目中,Spring Boot是另一个常用工具,它简化了Spring应用的初始搭建和配置...

    spring运行过程中动态注册bean

    `BeanFactoryAware`接口使得Bean可以被注入`BeanFactory`,而`ApplicationListener`接口则可以让Bean监听到应用上下文的刷新事件,从而在合适的时机执行动态注册逻辑。 ```java public class BeanFactoryAwareBean ...

    Java Spring MVC面试题

    Java Spring MVC面试题 概述 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-...WebApplicationContext是一个ApplicationContext的子接口,提供了Web应用程序的上下文环境。

    spring2.0升级到spring3.0.5的开发包

    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-framework-3.2.0.RELEASE

    在 Spring 3.2 版本中,主要的 jar 包可能包括 spring-core、spring-beans、spring-context、spring-aop、spring-web、spring-jdbc 等,这些组件分别负责基础服务、bean 管理、上下文支持、面向切面编程以及 Web ...

    Spring4JAR包、Spring4API,Spring4源码

    这允许Spring应用在部署和运行时更加灵活,例如,可以使用异步处理、更精细的上下文配置以及依赖注入到Servlet、Filter和Listener。这对于构建高性能、可扩展的Web应用至关重要。 在API方面,Spring4提供了许多新的...

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

    在Servlet中,我们可以利用`WebApplicationContextUtils`工具类来获取当前Servlet上下文(ServletContext)中的WebApplicationContext。这是一个静态方法,如下所示: ```java ApplicationContext context = ...

Global site tag (gtag.js) - Google Analytics