zoukankan      html  css  js  c++  java
  • 普通javaBean获取Spring托管对象

    最近在做项目中的Socket通信的时候,同时要获取数据里的数据,但是在Socket的线程却没法通过注解的方式获取(一些thread类或servlet不能通过spring注解的方式调用spring容器里面的类),我解决的方法是通过实现ApplicationContextAware接口

    public class SpringUtil implements ApplicationContextAware{
    
    	private static ApplicationContext applicationContext;
    
    	public static ApplicationContext getApplicationContext() {
    		return applicationContext;
    	}
    
    	public  void setApplicationContext(ApplicationContext applicationContext) throws BeansException{
    		SpringUtil.applicationContext = applicationContext;
    	}
    	
    	
    }
    

     Spring配置如下:

    <bean id="applicationContext" class="com.ncjk.utcs.common.servlet.SpringUtil">
    </bean>
    

     通过下面的方法就能获取到Spring里的类了

    SignalControlerService signalControlerService = (SignalControlerService) SpringUtil.getApplicationContext().getBean("signalControlerService",SignalControlerService.class);或者SignalControlerService signalControlerService = (SignalControlerService) SpringUtil.getApplicationContext().
    getBean("signalControlerService");

     SignalControlerService类使用注解

    @Service("signalControlerService")
    public class SignalControlerService implements ISignalControlerService {
    
        @Resource
        private ICommonDAO commonDAO;
        /*省略后续代码*/    
        
    }
    
  • 相关阅读:
    WSDL格式
    eclipse修改文件编码
    eclipse代码格式化设置
    批量修改Java类文件中引入的package包路径
    Oracle 创建用户
    电脑端口介绍
    Python Web 性能和压力测试 multi-mechanize
    C++使用ocilib访问oracle数据库
    IPython使用学习笔记
    .NET Core与.NET Framework、Mono之间的关系
  • 原文地址:https://www.cnblogs.com/flycoding/p/5981129.html
Copyright © 2011-2022 走看看