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;
    }
    

      

  • 相关阅读:
    GitLab 介绍
    git 标签
    git 分支
    git 仓库 撤销提交 git reset and 查看本地历史操作 git reflog
    git 仓库 回退功能 git checkout
    python 并发编程 多进程 练习题
    git 命令 查看历史提交 git log
    git 命令 git diff 查看 Git 区域文件的具体改动
    POJ 2608
    POJ 2610
  • 原文地址:https://www.cnblogs.com/cyjch/p/2340417.html
Copyright © 2011-2022 走看看