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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Samego开发资源

Linux环境下使用C/C++编写CGI之安装cgicc模块

1363
来自专栏运维

Jewel版本Ceph集群功能性能测试

http://docs.ceph.com/docs/master/start/quick-start-preflight/#rhel-centos https:...

672
来自专栏张坤的专栏

Unity编译Android的原理解析和apk打包分析

最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就需要弄明白Scene和Activity的实际对应关系,并对Unity调用A...

2.5K0
来自专栏haifeiWu与他朋友们的专栏

Android动态权限申请(Kotlin版)

Android6.0之后,APP有些用到的权限需要动态申请,虽然这个功能已经出来好久了,但一直没有研究过,只知道用法简单,到时候copy一下就好了,github...

2842
来自专栏www.96php.cn

thinkphp实现模板切换

thinkphp实现模板切换 首先在后台某个接口读取模板 Admin\Common\function.php /*  * 获取模板目录  */ function...

3005
来自专栏Felix的技术分享

《一个操作系统的实现》笔记(2)--保护模式

2538
来自专栏向治洪

android 热修补之andfix实践

首先有这方面需要的请到https://github.com/xiangzhihong/andfixDemo/tree/master下载例子 对于网上提供的热补丁...

1765
来自专栏pangguoming

Android 6.0 Permission权限与安全机制

Marshmallow版本权限修改   android的权限系统一直是首要的安全概念,因为这些权限只在安装的时候被询问一次。一旦安装了,app可以在用户毫不知晓...

3534
来自专栏开发与安全

中断机制和中断描述符表、中断和异常的处理

注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linux c 编程一站式学习》等,只是为了...

2000
来自专栏运维前线

Virsh管理kvm虚拟机认证和加密

前提:使用virsh管理kvm虚拟机的时候出现需要使用密码的情况 [root@a-kvm-t-1 ~]# virsh list --all Please ...

4006

扫码关注云+社区