spring 通过中间层工具类SpringBeanFactoryUtils 实现service 注入

SpringBeanFactoryUtils  源代码:

package com.common.common.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

public class SpringBeanFactoryUtils   implements ApplicationContextAware {    
    private static ApplicationContext appCtx;    
    /**  
     * 此方法可以把ApplicationContext对象inject到当前类中作为一个静态成员变量。  
     * @param applicationContext ApplicationContext 对象.  
     * @throws BeansException  
     * @author wangdf 
     */    
     
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {    
        appCtx = applicationContext;    
    }  
       
    /** 
     * 获取ApplicationContext 
     * @return 
     * @author wangdf 
     */  
    public static ApplicationContext getApplicationContext(){  
        return appCtx;  
    }  
       
    /**  
     * 这是一个便利的方法,帮助我们快速得到一个BEAN  
     * @param beanName bean的名字  
     * @return 返回一个bean对象  
     * @author wangdf 
     */    
    public static Object getBean(String beanName) {    
        return appCtx.getBean(beanName);    
    }    
}   

spring 配置文件:


实例代码:

private IAlarmInstallPositionService alarmInstallPositionService =(IAlarmInstallPositionService)SpringBeanFactoryUtils.getBean("alarmInstallPositionService");
	
	private IHomeDeviceService deviceService =(IHomeDeviceService)SpringBeanFactoryUtils.getBean("homeDeviceService");;

	private IHomeDeviceCommandService deviceCommandService  = (IHomeDeviceCommandService)SpringBeanFactoryUtils.getBean("homeDeviceCommandService");;
	
	private IHomeDeviceAttrStatuService deviceAttrStatuService = (IHomeDeviceAttrStatuService)SpringBeanFactoryUtils.getBean("homeDeviceAttrStatuService");
	
	private IHomeDeviceLogService deviceLogService  = (IHomeDeviceLogService)SpringBeanFactoryUtils.getBean("homeDeviceLogService");;
	
	private IHomeDeviceAlarmService deviceAlarmService  = (IHomeDeviceAlarmService)SpringBeanFactoryUtils.getBean("homeDeviceAlarmService");;

	private IHomeGatewayService gatewayService = (IHomeGatewayService)SpringBeanFactoryUtils.getBean("homeGatewayService");

	public IAlarmInstallPositionService getAlarmInstallPositionService() {
		return alarmInstallPositionService;
	}

	public void setAlarmInstallPositionService(
			IAlarmInstallPositionService alarmInstallPositionService) {
		this.alarmInstallPositionService = alarmInstallPositionService;
	}

	public IHomeDeviceService getDeviceService() {
		return deviceService;
	}

	public void setDeviceService(IHomeDeviceService deviceService) {
		this.deviceService = deviceService;
	}

	public IHomeDeviceCommandService getDeviceCommandService() {
		return deviceCommandService;
	}

	public void setDeviceCommandService(
			IHomeDeviceCommandService deviceCommandService) {
		this.deviceCommandService = deviceCommandService;
	}

	public IHomeDeviceAttrStatuService getDeviceAttrStatuService() {
		return deviceAttrStatuService;
	}

	public void setDeviceAttrStatuService(
			IHomeDeviceAttrStatuService deviceAttrStatuService) {
		this.deviceAttrStatuService = deviceAttrStatuService;
	}

	public IHomeDeviceLogService getDeviceLogService() {
		return deviceLogService;
	}

	public void setDeviceLogService(IHomeDeviceLogService deviceLogService) {
		this.deviceLogService = deviceLogService;
	}

	public IHomeDeviceAlarmService getDeviceAlarmService() {
		return deviceAlarmService;
	}

	public void setDeviceAlarmService(IHomeDeviceAlarmService deviceAlarmService) {
		this.deviceAlarmService = deviceAlarmService;
	}

	public IHomeGatewayService getGatewayService() {
		return gatewayService;
	}

	public void setGatewayService(IHomeGatewayService gatewayService) {
		this.gatewayService = gatewayService;
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值