实现ApplicationContextAware
在Spring中开启线程时,无法使用Bean的自动注入,此时需要手动获取Bean。方法如下:
1 | public class SpringApplicationContextHolder implements ApplicationContextAware { |
配置文件注册
在Spring中注册工具类的bean:
1 | <bean class="com.zw.socket.service.kafka.comsumer.SpringApplicationContextHolder"></bean> |
获取Bean
获取Bean实例:
1 | ClientMessageTransfer clientMessageTransfer=(ClientMessageTransfer)SpringApplicationContextHolder.getSpringBean("clientMessageTransfer"); |