随笔分类 - Java
【Java】SpringBoot模块多项目解耦实践
摘要:SpringBoot多模块项目解耦策略研究 https://www.cnblogs.com/zwj/p/18703793/ai-java-20250208 您可以先阅读上面这篇AI生成的文章,下面是我在工作中的一些实践 已知 1 存在 模块TMS、ERP 2 ERP中引入了TMS的Maven依赖(也
【Java】SpringBoot模块多项目解耦策略研究
摘要:本文针对SpringBoot多模块项目中ERP与TMS模块逆向调用引发的循环依赖问题,提出两种解耦策略。基于接口的方案通过依赖倒置原则,由TMS定义数据访问接口,ERP模块实现接口,结合动态代理实现编译隔离,有效消除模块间显式依赖;基于类继承的方案则利用抽象类封装通用流程,由子类实现具体逻辑,适用于模板方法场景。技术对比显示,接口方案耦合度低、扩展性强,支持多数据源,而继承方案在复杂流程复用中更具优势。实施后系统循环依赖检测通过率提升100%,架构评分跃升两级。结论建议优先采用接口方案以符合微服务理念,继承方案可作为复杂业务流程的补充,并提出了混合SPI机制、规范通信协议等优化方向。该研究为多模块系统解耦提供了实践参考,需结合业务场景选择适配方案。
【报错解决】The Unicode character [进] at code point [36,827] cannot be encoded as it is outside the permitted range of 0 to 255
摘要:: The HTTP response header [Content-Disposition] with value [attachment; filename="进度(导入模板).xlsx.xlsx"] has been removed from the response because it is invalid
java.lang.IllegalArgumentException: The Unicode character [进] at code point [36,827] cannot be encoded as it is outside the permitted range of 0 to 255
[Mybatis Plus]lambdaQueryWrapper和QueryWrapper的选择
摘要:结论 更推荐使用:LambdaQueryWrapper QueryWrapper:灵活但是不够类型安全 LambdaQueryWrapper:安全 分析 在MyBatis-Plus中,QueryWrapper 和 LambdaQueryWrapper 都是用来构建查询条件的工具类。它们都提供了链式调
[双体系]练习1:控制台输入练习
摘要:关键问题在于: 及时清除缓冲区换行符 import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.
[双体系练习]Java基础易错点
摘要:toCharArray()和split()的区别。 toCharArray() 这个方法将一个字符串转换成一个字符数组。每个字符都会成为数组中的一个元素。 返回值:一个包含字符串中所有字符的char数组 注意,得到的是字符数组 而split()得到一系列子字符串,得到的是字符串数组 & 和 && 使
[双体系练习]Java基础练习题1
摘要:因为练习是word,本文我只是写了里面的部分内容,如果想查阅完整内容或者获取word以及PDF,请 关注微信公众号 乖乖狼科技 发送口令 akcd T1 静态代码块中不能? · 【D 】 A. 初始化静态变量 B. 调用静态方法 C. new对象 D. 直接调用类中实例方法(实例方法是非静态方法,非
2024年1月Java项目开发指南16:用户自由选择字段查询、是否模糊查询
摘要:我们希望用户可以自己控制是否要模糊查询 用户可以自由的选择字段去查询。 如上图,我在前端页面准备了 多选框:决定是否模糊查询。(True or False) 下拉选择框:决定要查询关键词的所属字段 输入框:决定关键词 按钮:发起请求 肯定要传参数的,所有这个接口请求方式设置为Post。考虑到方便接收
【Java】SpringBoot邮件发送实现
摘要:Springboot3 邮件发送 哔哩哔哩 萌狼蓝天 微信公众号 萌狼蓝天 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </
【Spring】作业记录:spring项目从创建、配置到功能实现、测试
摘要:1.这只是文档一次作业记录,也许会有不太恰当的地方,所以仅供参考。
2.适合不知道怎么创建配置的参考。仅仅是参考,而不是抄代码。