springboot中的service,
目录
如何在线程中获取@服务豆类我们现在开始解决问题多线程中获取豆对象创建类多线程中的调用方式
如何在线程中获取@Service Bean类
这个适用于没有春天配置文件的跳羚项目中,有配置文件的话取豆就方便多了。
下图是我用@服务注解声明的一个米巴蒂斯映射豆,平常在跳羚扫描配置下的类直接用
@自动连线注解依赖注入。
我现在需要在线程中使用,然而跳羚自然而然只能扫描到自己的东西,线程实现的可追捕的接口,
我们现在开始解决问题
1、首先创建一个配置类继承ApplicationContextAware,取得应用程序上下文.
利用里面的依赖注入方法取得你想要的豆类。
这样你就能在线程中得到你要的豆类了。挺坑的!
多线程中获取bean对象
注:多线程场景下,使用默认的春天自动装配无法获取豆对象,此方案可以从语境上下文中直接获取豆子.
创建类
实现ApplicationContextAware接口;
包com。邦德。匹配。utils导入org。spring框架。豆子。beans异常;导入org。spring框架。语境。应用程序上下文;导入组织。spring框架。语境。applicationcontextaware导入org。spring框架。刻板印象。组件;/***用智能理念创建日期: 2018/1/11 0011 *时间: 13:20 *若要更改此模板,请使用文件设置文件模板.com */@ component public类应用上下文提供者实现ApplicationContextAware {私有静态应用程序上下文context;private ApplicationContextProvider(){ } @ Override public void setApplicationContext(应用程序上下文应用程序上下文)抛出beans异常{ context=应用程序上下文;} public static T get bean(class T a class){返回上下文。get bean(一个类);}}
多线程中的调用方式
.方法()是豆对象的方法名称
applicationcontextprovider。获取bean(accountassetservice。类).方法()以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。