zoukankan      html  css  js  c++  java
  • 用BeanFactoryAware接口,用BEAN的名称来获取BEAN对象

    用BeanFactoryAware接口,用BEAN的名称来获取BEAN对象
    
    
    applicationContext-beans.xml
    ----------------------------
    <bean id="beanFactoryHelper" class="com.cyjch.base.BeanFactoryHelper"/>
    
    BeanFactoryHelper.java
    ----------------------------
    package com.cyjch.base;
    
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.BeanFactoryAware;
    
    public class BeanFactoryHelper implements BeanFactoryAware {
    	private static BeanFactory beanFactory; //BEAN工厂
    
    	@Override
    	public void setBeanFactory(BeanFactory f) throws BeansException {
    		this.beanFactory = f; 
    	}
    	public static BeanFactory getBeanfactory() {   
    		return beanFactory;   
    	}
    
    }
    
    
    其它的实现类(可以继承BeanFactoryHelper并实现多个接口)
    -----------------
    public class PeixunServiceImpl extends BeanFactoryHelper implements IPeixunService,Serializable{
    	BeanFactory bf = BeanFactoryHelper.getBeanfactory();//获取工厂
    	...
    	IPeixunDao peixunDAO = (PeixunDaoImpl) bf.getBean("peixunDao");//通过BEAN名称取BEAN
    	IUserDao userdao = (UserDaoImpl) bf.getBean("userDao");
    
    	XxxService xxxService;
    	getter/setter;
    	XxxDao xxxDao;
    	getter/setter;
    }
    

      

  • 相关阅读:
    行为型模式之 命令模式
    结构型模式之 代理模式
    oop编程思想
    2013应届毕业生各大IT公司待遇整理汇总篇(转)
    python定义class
    python——博客园首页信息提取与分析(转载有改动)
    深入浅出TCP/IP协议
    python基础之socket
    python基础
    c++stl之stack
  • 原文地址:https://www.cnblogs.com/cyjch/p/2340417.html
Copyright © 2011-2022 走看看