在多线程中使用spring的bean
由于spring在java开发中的广泛运用大大的方便了开发的同时,当运用一些技术比如多线程等
在由spring管理的配置文件中,可以通过封装spring提供工具,手动获得spring管理的bean,这样
既可以方便使用bean,又可以同时使用其他技术。
可以方便的使用多种技术,而不至于由于使用spring导致不好用。
package com.jd.app.server.irp.service.task;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
/**
* Created by liubaofeng on 2017/1/20.
*/
public class SpringBeanUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringBeanUtil.applicationContext = applicationContext;
}
public static Object getBeanByName(String beanName) {
if (applicationContext == null){
return null;
}
return applicationContext.getBean(beanName);
}
public static <T> T getBean(Class<T> type) {
return applicationContext.getBean(type);
}
}
spring xml中配置<bean id="springBeanUtil" class="com.jd.app.server.irp.service.task.SpringBeanUtil"/>
xml中配置很关键,因需要spring加载时感知,不配置取不到spring管理的bean。
相关连接
http://www.cnphp6.com/archives/135859
转载于:https://www.cnblogs.com/freedommovie/p/6323259.html
在多线程中使用spring的bean相关推荐
- spring 托管bean_在非托管对象中使用Spring托管Bean
spring 托管bean 即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后,在非托管S ...
- 在非托管对象中使用Spring托管Bean
即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后在非托管Spring对象中使用Sprin ...
- java多线程中注入Spring对象问题
web应用中java多线程并发处理业务时,容易抛出NullPointerException. 原因: 线程中的Spring Bean没有被注入.web容器在启动时,没有提前将线程中的bean注入,在线 ...
- Java(多)线程中注入Spring的Bean
问题说明 : 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被 ...
- 【spring】在servlet中注入spring的bean,servlet容器和spring容器
一.Servlet容器 Servlet的整个生命周期好象都是由Servlet容器来处理的. 如果把它硬放到Spring容器中去创建,Servlet对象是可被Spring容器建出来,但Servlet容器 ...
- java 多线程bean 注入_java多线程中注入Spring对象问题
信息加密之Base64 Base64是一种最简单的简单的加密形式,经常被使用,记录一下,以便日后可以深入了解. jdk格式: //获得密钥Base64Encoder encoder = new Bas ...
- oracle 调用main方法,main方法中调用spring注入bean
public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext conte ...
- Spring在多线程中bean的注入问题
Spring 在多线程中,bean的注入问题 使用SSM框架,在Service层需要另开一个线程,在线程中使用@Resource或者@Autowired注入全部为NULL, @Component pu ...
- 如何在线程中获取spring 管理的bean
问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入 ...
最新文章
- 学 JavaScript 伤不起……| 每日趣闻
- php header调试,yii2打log
- 前端学习(682):switch和if else if
- CoCos Creator打包各类问题总结
- 阿尔伯塔大学2019计算机科学 cs,[阿尔伯塔大学]计算机/计算机工程专业
- OSI七层模型及应用
- MDI端口和MDIX端口是什么? 又有什么作用?
- Groovy 设计模式 -- null对象模式
- 数学建模第七章 数理统计
- java多级部门数据权限设计_数据权限设计(转载)
- 向量与矩阵(点线距离与交点)
- 如何有效管理项目进度?管控关键里程碑?
- 生成文字和二维码合成
- MS-DOS系统下的autoexec.bat
- 模型转换、压缩、加速工具
- [Swift]LeetCode473. 火柴拼正方形 | Matchsticks to Square
- Outpost Firewall Pro
- QtCreator代码对齐的方法
- uni-app项目之电影预告
- 如何监测大数据舆情信息动态的方法技巧