release 4.0.7
refactor: address design issues from review
主要变更:
- RetrofitFactoryBean: setApplicationContext 不再 eager 解析 RetrofitConfigBean,
改为 volatile + 单检懒解析,解除与用户自定义 RetrofitConfigBean 的初始化顺序耦合 - AppContextUtils.getBeanOrNew: 反射 fallback 路径由 DEBUG 提升为 WARN,
明确提示用户 @Autowired / @PostConstruct / https://github.com/value 不会生效 - SourceOkHttpClientRegistry: HashMap → ConcurrentHashMap,
避免 register/get 并发使用时的未定义行为 - PathMatchInterceptorBdfProcessor: Class.forName(name) → ClassUtils.resolveClassName,
仅做类型匹配不再触发候选类的 - ClassPathRetrofitClientScanner: 优化加载失败日志,给出具体接口名 + 缺失依赖
- 可操作建议;区分 ClassNotFoundException / LinkageError / 其它异常
新增集成测试覆盖:
- AppContextUtilsWarnTest 验证反射 fallback 的 WARN 日志输出
- BdfProcessorClassInitTest 验证 BdfProcessor 不触发 interceptor 类的
mvn test: 72/72 通过。
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com