当前位置: 首页 > news >正文

spring框架springbean依赖及单一项目

spring框架springbean依赖及单一项目

依赖

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency>

完整如下

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.5.11</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>springbean</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springbean</name> <description>springbean</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>10</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

主要考虑如下

springboot项目配置:

java.version配置与引用java依赖版本,项目配置是运行编译使用的jdk(环境配置)。

如何让idea应用短暂使用特定java环境变量终端,如下

$env:JAVA_HOME="D:\software\jdk17\jdk-17.0.12"

使用mvn package

编译机制

jdk运行环境的版本要大于jdk编写的版本配置,要大于依赖字节版本。即3大于1,且大于2。

jdk编写的大于依赖版本字节,即1大于2。

执行mvn package就是使用当前电脑的jdk环境配置打包的,而idea的project struct的jdk配置是运行时配置的。

若jdk编写版本大于jdk系统运行环境,即1大于3,

不执行mvn package,执行idea 运行

若jdk编写大于jdk运行环境,但依赖字节版本大于jdk运行环境,则报错依赖:

执行mvn compile的时候无论系统环境jdk变量版本是多少,只要项目的

使用低版本的系统环境jdk编译mvn compile 就会

mvn compile运行执行的是源码生成class字节码后的文件。所以想要测试命令,需要将class字节码文件删除。

测试失败后需要及时删除class字节码,否则如下图

使用idea的run是使用idea的project struct的jdk环境并生成class字节码文件并填入指定的jdk环境。之后运行mvn compile就使用这些字节码文件就成功了。

使用idea的build project就没有填入指定的jdk环境。

idea特征:

project struct的jdk配置会影响本地系统环境终端的mvn compile的jdk版本

idea的build project需要在没有生成字节码的情况下才能生成完整的字节码。

BeanFactory报错并不是官方的人提前把各种错误信息手动写好等你触发
真正的原因是:Spring 在运行时创建和管理 Bean 的过程中检测到问题,然后抛出对应的异常类。这些异常是框架设计好的机制,而不是人工一个个试出来再填进去的。

http://www.jsqmd.com/news/484012/

相关文章:

  • 探索单相三电平 NPC 逆变器:载波层叠与调制策略
  • 怎么把claude code的claude模型的url和key永久设置成自己的
  • C语言指针篇(上部)
  • 详解bert模型
  • IR300工业路由器+InConnect云平台:实现4G远程维护PLC的完整配置指南
  • 2026年社交破冰与脱单神器深度测评:拯救冷场,到底谁才是真硬核?
  • 深入了解C语言:通用高级语言的强大特性与广泛应用
  • 探索永磁同步电机非线性磁链观测器源代码的奇妙世界
  • 探秘圆极化连续域束缚态:COMSOL光子晶体超表面模拟之旅
  • 最近邻点对问题(Closest Pair of Points)
  • MATLAB R2021B中基于LMS自适应滤波器的窄带信号去噪算法及其在多种信号领域的应用
  • Anthropic 登《时代》封面 递归自我改进引 AI 发展拐点争议
  • 机房动环监控系统的全面分析与实践经验总结
  • 在linux(Centos)中Mysql的端口修改保姆级教程
  • 记录学习过程【数据分析二】
  • [NOIP 2018 普及组] 摆渡车 / [蓝桥杯青少年组国赛 2023] 月球疏散行动
  • 开关磁阻电机SRM12-8技术详解:额定功率达2200w,转速稳定达额定转速3450rpm
  • 字符串统计工具:字数统计、字符分析、词法分析、编码分析
  • 禅道下载安装教程
  • KMP模板——【# P3375 【模板】KMP】
  • 闭眼入!9个一键生成论文工具深度测评:全行业通用,开题报告+毕业论文+科研写作全搞定
  • 纯水设备哪家性价比高
  • IDA Pro 9.3 全功能绿色便携版(2026最新适配)|内置Python3.11.9+全量插件一键初始化
  • 风光储交直流微电网模型与孤岛Vf控制
  • 208分布式光伏配电网集群电压控制:探索新方法与实践
  • 数字化转型成熟度模型与评估:数字化转型成熟度等级(共五级)、数字化转型成熟度七大能力域、评估流程
  • MATLAB 中分数阶全变分泊松噪声下的反卷积探索
  • C语言初学者必备!从掌握知识到动手写计算器程序指南
  • 螺杆式空压机工频运行,变频机不能用使用西门子224xp 十昆仑通态触摸屏,程序有注释
  • 现在营销有哪些方法?内容营销、短视频直播等主流策略全解析-佛山鼎策创局破局增长咨询