手动从spring BeanFactory 获取bean (二)

原创 2012年03月21日 14:38:55

自己的类 实现org.springframework.beans.factory.BeanFactoryAware 接口  

BeanFactoryAware 接口中只有一个方法  setBeanFactory(BeanFactory beanFactory)

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;

public class SpringBeanFactory implements BeanFactoryAware {

	private static BeanFactory beanFactory;
	
	public static Object getBean(String beanName) {
		 return beanFactory.getBean(beanName);
	}
	
	public static <T> T getBean(String beanName, Class<T> clazs) {
		 return clazs.cast(getBean(beanName));
	}
	
	public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
		SpringBeanFactory.beanFactory = beanFactory;
	}
}


applicationContext.xml

<bean id="springBeanFactory" class="com.xx.service.util.SpringBeanFactory" />

遗留一个问题

spring 容器什么时候 会调用BeanFactoryAware 实现类  也就是说调用SpringBeanFactory   setBeanFactory方法 ?

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring获取bean方式(BeanFactory和ApplicationContext)

Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同...

手动从spring WebApplicationContext 获取bean (一)

import org.springframework.beans.BeansException; import org.springframework.context.ApplicationConte...

Spring整理系列(06)——spring中Aware结尾接口

一、关于spring中Aware结尾接口介绍:Spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationContextAw...

Spring aware相关接口 浅析

spring中 有一大堆Aware结尾接口,  例如BeanFactoryAware,  ApplicationContextAware, ServletContextAware等  在程序中 我们...

Spring获取bean方式(BeanFactory和ApplicationContext)

(本文转自 ......忘了) Bean工厂 (com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配...

Spring之Bean在BeanFactory的生命周期

Bean在BeanFactory中的生命周期如图所示:关于Bean的生命周期中几个接口:bean中关于生命周期的接口可以分为两类,一类是容器级的生命周期接口,用于对bean的共性的设置。一类是bean...

Spring之BeanFactory中Bean的生命周期

spring中bean实例化的过程主要有四个关键点: Bean本身定义的方法,如构造函数,静态代码块,属性设置器等 Bean级生命周期控制接口的方法,如BeanFactoryAware,BeanNam...

Spring学习笔记之bean和BeanFactory

1、Spring容器的根接口:org.springframework.beansfactory.BeanFactory。Spring的任何容器实现类都会直接或间接的实现该接口。该接口的四种基本方法: ...

【Spring】普通bean、FactoryBean、BeanFactory的区别与联系

在Spring中这三点比较容易混淆:一. FactoryBean、BeanFactory的区别其实这两点没有什么联系,只是命名上比较相似,所以常常被拿出来比较。BeanFactoryBeanFacto...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)