搭建服务器做网站,家如何网站,vps云服务器免费,建设和住房保障部 网站Spring 循环依赖问题 Bug如下 wxMpConfiguration → subscribeHandler → wxMsgServiceImpl → wxMpConfiguration
解决方案
方案实施方式注意事项接口抽象定义 WxMpService 接口#xff0c;通过接口注入最佳设计实践 Setter 注入对非必要依赖使用 setter 方法降低耦合度 L… Spring 循环依赖问题 Bug如下 wxMpConfiguration → subscribeHandler → wxMsgServiceImpl → wxMpConfiguration
解决方案
方案实施方式注意事项接口抽象定义 WxMpService 接口通过接口注入最佳设计实践 Setter 注入对非必要依赖使用 setter 方法降低耦合度 Lazy 注解在循环点添加延迟加载需测试性能影响配置允许循环 spring.main.allow-circular-referencestrue 临时解决方案 tips该模式常见于三方 SDK 集成场景建议通过模块化隔离微信相关功能 典型循环依赖模式配置类 → 处理器 → 服务实现 → 配置类 延迟初始化
# application.properties
spring.main.lazy-initializationtrue 允许循环依赖临时方案
Properties
# application.properties
spring.main.allow-circular-referencestrue 解决办法
为了方便 同上(延迟初始化) 使用lazy注解在WxMpService的自动注入处 LazyAutowiredprivate WxMpService wxMpService;