kotlin Bean加载失败lateinit property has not been initialized
Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘xxxApplicationConfig’: Unsatisfied dependency expressed through field ‘appConfigService’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘AppConfigService’: Unsatisfied dependency expressed through field ‘xxxxxxxxxxxx’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘credentialGenerator’ defined in class path resource [com/icesimba/platform/simbasdk/config/XxxApplicationConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.icesimba.simba.security.CredentialGenerator]: Circular reference involving containing bean ‘xxxApplicationConfig’ - consider declaring the factory method as static for independence from its containing instance. Factory method ‘credentialGenerator’ threw exception; nested exception is kotlin.UninitializedPropertyAccessException: lateinit property appConfigService has not been initialized
bean未初始化成功,首先需要检查bean。
若bean注入没有问题,本地跑也没有问题,可以尝试手动将该类加载到上下文中,避免自动注入时,类加载顺序异常导致的bean加载失败。
1、实现这个类
ApplicationContextAware
2、注入上下文
private lateinit var ctx: ApplicationContext
override fun setApplicationContext(applicationContext: ApplicationContext) {this.ctx = applicationContext
}
3、拿到bean
val c = ctx.getBean(CredentialGenerator::class.java)
kotlin Bean加载失败lateinit property has not been initialized相关推荐
- gitbook 入门教程之解决windows热加载失败问题
破镜如何贴花黄 gitbook 在 Windows 系统无法热加载,总是报错! gitbook 是一款文档编写利器,可以方便地 markdown 输出成美观优雅的 html ,gitbook serv ...
- Spring源码分析:Bean加载流程概览及配置文件读取
很多朋友可能想看Spring源码,但是不知道应当如何入手去看,这个可以理解:Java开发者通常从事的都是Java Web的工作,对于程序员来说,一个Web项目用到Spring,只是配置一下配置文件而已 ...
- Spring的bean加载流程
IOC容器就像是一个工厂,里面有很多流水线生产出一个个产品(bean).bean的加载流程大概分为: 容器启动阶段 bean加载阶段 容器启动阶段: 1.配置元信息 当你生产物品的时候总得知道产品得规 ...
- Spring容器和Bean加载
Spring容器的IOC和DI概念 IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象.而IOC是专门将对象的创建交给容器处理,组件的控制 ...
- android资源加载失败,Unity2017,打成安卓包之后加载资源失败
在game.unity的基础上简单改了一下,但是执行SceneLoader.Load("Scene/TestScene/TestScene.unity");的时候会看到加载失败的l ...
- Service Worker 图片加载失败处理
Service Worker 图片加载失败处理 参考文档 git clone https://gitee.com/wjj0720/Service-Worker.git 运行 npm i npm sta ...
- mockcpp的so加载失败问题
mockcpp的so加载失败问题 一.先来看之前已解决的六个so无法加载的问题. 把libmockcpp-ut-TestReturnObjectList.so拿来做例子研究so加载问题. 加载成功时的 ...
- cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题
cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 参考文章: (1)cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 (2)https://www.cn ...
- Spring 使用注解@DependsOn控制Bean加载顺序
文章目录 1. 前言 2. 代码实现 1. 前言 默认情况下,Spring加载Bean的顺序是不确定的(或者可以理解为,按编译后的class文件顺序加载).当我们需要控制Bean加载顺序以满足特定的需 ...
最新文章
- 转图像偏微分方程不适定问题
- 点云配准 PointNet + Concat + FC
- Redis入门教程(二)
- 新人新博客新学习家园
- 前端二十九:两个盒子居中的练习
- 数学作图工具_八十中成功举办北京市初中数学教学研讨会
- vue 本地环境API代理设置和解决跨域
- mysql安装权限_mysql 新安装时的权限
- MySQL模糊查询的那些谣言
- vivo手机解锁工具_vivo正式官宣APEX 2020概念手机!或将实现全面屏指纹解锁
- android adbd分析,android6.0 adbd深入分析(三)adb root重启adbd流程
- HQL (迫切)左外连接
- 如何计算机内存的品牌,如何检查计算机内存模块的品牌?如何检查计算机的内存...
- 计算机原理 裸机运行,裸机恢复功能的工作原理 | Microsoft Docs
- Springcloud 介绍 和 Eureka的使用
- 官宣,Google DeepMind 成立
- 最小元素的min函数
- AlexNet论文翻译(中英文对照版)-ImageNet Classification with Deep Convolutional Neural Networks
- android java 线程通信_Android 线程间通信
- 成功跳槽字节跳动,附答案