由于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相关推荐

  1. spring 托管bean_在非托管对象中使用Spring托管Bean

    spring 托管bean 即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后,在非托管S ...

  2. 在非托管对象中使用Spring托管Bean

    即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后在非托管Spring对象中使用Sprin ...

  3. java多线程中注入Spring对象问题

    web应用中java多线程并发处理业务时,容易抛出NullPointerException. 原因: 线程中的Spring Bean没有被注入.web容器在启动时,没有提前将线程中的bean注入,在线 ...

  4. Java(多)线程中注入Spring的Bean

    问题说明 : 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被 ...

  5. 【spring】在servlet中注入spring的bean,servlet容器和spring容器

    一.Servlet容器 Servlet的整个生命周期好象都是由Servlet容器来处理的. 如果把它硬放到Spring容器中去创建,Servlet对象是可被Spring容器建出来,但Servlet容器 ...

  6. java 多线程bean 注入_java多线程中注入Spring对象问题

    信息加密之Base64 Base64是一种最简单的简单的加密形式,经常被使用,记录一下,以便日后可以深入了解. jdk格式: //获得密钥Base64Encoder encoder = new Bas ...

  7. oracle 调用main方法,main方法中调用spring注入bean

    public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext conte ...

  8. Spring在多线程中bean的注入问题

    Spring 在多线程中,bean的注入问题 使用SSM框架,在Service层需要另开一个线程,在线程中使用@Resource或者@Autowired注入全部为NULL, @Component pu ...

  9. 如何在线程中获取spring 管理的bean

    问题说明 今天在web应用中用到了Java多线程的技术来并发处理一些业务,但在执行时一直会报NullPointerException的错误,问题定位了一下发现是线程中的Spring bean没有被注入 ...

最新文章

  1. 学 JavaScript 伤不起……| 每日趣闻
  2. php header调试,yii2打log
  3. 前端学习(682):switch和if else if
  4. CoCos Creator打包各类问题总结
  5. 阿尔伯塔大学2019计算机科学 cs,[阿尔伯塔大学]计算机/计算机工程专业
  6. OSI七层模型及应用
  7. MDI端口和MDIX端口是什么? 又有什么作用?
  8. Groovy 设计模式 -- null对象模式
  9. 数学建模第七章 数理统计
  10. java多级部门数据权限设计_数据权限设计(转载)
  11. 向量与矩阵(点线距离与交点)
  12. 如何有效管理项目进度?管控关键里程碑?
  13. 生成文字和二维码合成
  14. MS-DOS系统下的autoexec.bat
  15. 模型转换、压缩、加速工具
  16. [Swift]LeetCode473. 火柴拼正方形 | Matchsticks to Square
  17. Outpost Firewall Pro
  18. QtCreator代码对齐的方法
  19. uni-app项目之电影预告
  20. 如何监测大数据舆情信息动态的方法技巧

热门文章

  1. 学习Nutch不错的系列文章
  2. hibernate中的Annotation补充
  3. 零基础学python,看完这篇文章,你的python基础就差不多了!干货【1】
  4. 青岛智能院助力智慧城市 打造智能产业“黄埔军校”
  5. 如何在MVCsheet表单页面的后台取到页面自定义字段的值?
  6. {}企业如何才能实现多方位网络营销
  7. Windows下UltraEdit查看Objective-C代码高亮工具
  8. OpenLDAP的安装测试及管理
  9. MFC的消息映射有什么作用
  10. Drawing绘图halcon算子,持续更新