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;
        /*省略后续代码*/    
        
    }
    
  • 相关阅读:
    Linux下Tomcat服务器-maven项目部署
    数据库设计感悟
    数据库设计规范
    从零到一: 代码调试
    Java泛型与反射的综合应用
    Eclipse中,tomcat插件方式启动项目
    集合查询表--Map
    集合线性表--List之LinkedList(队列与栈)
    集合线性表--List之ArrayList
    Java中的日期操作
  • 原文地址:https://www.cnblogs.com/flycoding/p/5981129.html
Copyright © 2011-2022 走看看