在多线程中使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑技巧:如何更改Win10桌面文件路径,轻松给系统盘瘦身

大家平常为了方便经常会在桌面上保存各种各样的文件&#xff0c;有些桌面文件可能会比较大从而占用C盘的磁盘空间&#xff0c;而系统盘我们在分配的时候&#xff0c;一般只有60-100G左右&#xff0c;时间长了我们的系统盘就会出现磁盘容量不足的情况&#xff0c;其实我们可以将…

容错

容错在计算中指系统回复文件的错误&#xff0c;存zhi储在计算机中的文件或者在网络中传输的文件有可能因为故障或者干扰信号等的影响而发生错误或者丢失&#xff0c;此时一般情况下系统能够自动恢复文件&#xff0c;但是文件错误严重时候必须认为恢复或者文件彻底丢失。系统的恢…

MAC下快速打开指定目录

1.通过快捷键搜索 command 空格&#xff0c;输入关键词 2.通过控制台打开 1) 跳转到指定路径 cd /usr 2) 当前路径下打开文件夹 open .

Spring系列(十一):@Profile 注解用法介绍

目录 一、Profile 注解的作用 二、Profile 指定环境的方式 2.1 JVM启动参数 2.2 通过代码方式控制&#xff1a; 三、Profile 实现切换数据源示例 3.1 导入依赖 3.2 新建数据源配置文件dataSource.properties 3.3 新建TestProfileConfig.java 配置类 3.4 新建测试类TestProfile.…

传递参数的2种情况的理解。

最近差不多一个月没写博客了&#xff0c;主要的原因是目前在使用 Markdown 写学到的一些心得&#xff0c;一方面方便记笔记&#xff0c;另一方面页面排版更加的美观。 个人笔记站点 : https://yewenxiang23.github.io 碰到的问题&#xff1a; 今天碰到一个关于传递参数的问题&a…

电脑技巧:电脑卡顿的4个优化小技巧,太有用了

目录 一、调整电脑处理器性能 二、关闭系统自动更新 三、设置“处理器”个数 四、开机加速 电脑经常卡顿&#xff0c;就会严重影响了大家的工作效率&#xff0c;其实你的电脑可以开启“加速”优化设置来提升电脑的性能&#xff0c;今天小编就来给大家分享四个能减少电脑卡顿的实…

电脑技巧:微软电脑管家测试版发布,赶快来体验一下

目录 1、前言 2、官网地址 3、安装界面 4、运行主界面 5、功能介绍 5.1电脑体验 5.2 病毒查杀 5.3 垃圾清理 5.4 优化加速 6、总结 1、前言 2022年1月底&#xff0c;有开发者在网上放出了微软电脑管家V1.0的内测安装包&#xff0c;宣称是微软中国的团队自主研发的针对Winows操作…

nmon工具的安装记录

nmon下载地址&#xff1a;http://nmon.sourceforge.net/pmwiki.php?nSite.Download 下载nmon_linux_14i_newer_Linux_versions.tar.gz 解压安装&#xff1a; tar -xzvf nmon_linux_14i_newer_Linux_versions.tar.gz /usr/local/nmon 启动 mv nmon_x86_64_sles11 nmon ./nmo…

Spring系列(十二):AOP相关知识笔记

目录 1、AOP定义 2、AOP的用途 3、AOP常用的注解 4、AOP实现Web统一日志Demo 4.1 新建IErrorCode.java 接口类 4.2 新建ResultCode.java 接口类 4.3 新建WebLog.java 4.4 新建WebLogAspect.java 类 4.5 新建测试控制器TestLogController.java 今天给大家分享AOP相关的知识&…

跨域学习笔记2--WebApi 跨域问题解决方案:CORS

自己并不懂&#xff0c;在此先记录下来&#xff0c;留待以后学习... 正文 前言&#xff1a;上篇总结了下WebApi的接口测试工具的使用&#xff0c;这篇接着来看看WebAPI的另一个常见问题&#xff1a;跨域问题。本篇主要从实例的角度分享下CORS解决跨域问题一些细节。 WebApi系列…

类变量和实例变量的区别是什么?

类变量也叫静态变量&#xff0c;也就是在变量前加了static 的变量&#xff1b; 实例变量也叫对象变量&#xff0c;即没加static 的变量&#xff1b; 区别在于&#xff1a; 类变量和实例变量的区别在于&#xff1a;类变量是所有对象共有&#xff0c;其中一个对象将它值改变&a…

电脑技巧:16个系统优化设置小技巧,大幅度提升你的电脑性能

目录 1. 注册你的Microsoft账户 2. 夜间模式 3. 关闭登录验证&#xff08;办公机慎用&#xff09; 4. 文件内容预览 5. 组件升级 6. 剪贴板增强 7. Caps Lock声音提醒 8. 自启动清理 9. 安装PowerToys 10. 文件历史记录 11. 动态锁 12. 就近共享 13. 搜索范围 14. “勒索”防护…

mongo文档操作

1.插入文档&#xff08;插入一行记录&#xff09; db.集合的名字.insert({}) 2.批量的插入 shell的for循环 3.save操作 save操作和insert操作的区别在于 如果_id相同的情况下&#xff0c;insert操作是会报错的&#xff0c;save则会更新。 4 删除列表中的所有数据 db.集合名字.r…

网络技巧:WiFi越用越慢的原因以及解决方法

WiFi越用越慢&#xff0c;到底是什么原因&#xff0c;今天小编给大家聊聊这个问题&#xff01; 有人认为是WiFi盒子有问题&#xff0c;但其实和路由器的错误摆放也有一定关系。 今天给大家列出了几种路由器正确摆放的小技巧&#xff0c;而且不用花一分钱&#xff0c;就可以测试…

51nod1127(尺取法)

题目链接&#xff1a;https://www.51nod.com/onlineJudge/questionCode.html#!problemId1127 题意&#xff1a;中文题诶&#xff5e; 思路&#xff1a;尺取法 维护一个队列&#xff0c;若当前队首的元素在后面出现了&#xff0c;那么我们就将其删除&#xff0c;若当前队列里含有…