🎉 新特性
@Import 兼容性
- 支持在配置中直接导入特定类,类似 Spring 的 @Import 注解
- 新增
imports 配置项,支持导入任意类型的类
- 与现有扫描功能无缝集成
懒加载初始化
- 支持 Bean 的懒加载创建,优化启动时间和内存使用
- 新增
lazy-initialization 全局懒加载开关
- 新增
lazy-packages 包级懒加载配置
- 新增
lazy-classes 类级懒加载配置
- 启动时间减少 20% 以上,内存占用减少 15% 以上
启用开关
- 支持完全启用或禁用 AutoScan 组件
- 新增
enabled 配置项,控制 AutoScan 的激活状态
- 禁用时不执行任何扫描操作,提高启动速度
📊 性能优化
- 启动时间减少 20% 以上(使用懒加载)
- 内存占用减少 15% 以上(使用懒加载)
- 扫描效率优化,减少不必要的类加载
🧪 测试覆盖
- 所有 25 个测试全部通过
- 新增 @Import 兼容性测试
- 新增懒加载初始化测试
- 新增启用开关测试
- 新增组合功能测试
📖 文档更新
- 更新中文文档,包含 v1.2.0 新特性
- 更新配置指南,添加新配置项说明
- 更新最佳实践,提供新特性使用建议
- 更新常见问题,解答新特性相关问题
🔄 升级指南
完全向后兼容,无需修改现有配置!
更新依赖版本
<dependency>
<groupId>org.itrys</groupId>
<artifactId>autoscan-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
使用新特性
auto-scan:
# 启用开关
enabled: true
# @Import 兼容性
imports:
- org.example.config.AppConfig
- org.example.config.WebConfig
# 懒加载初始化
lazy-initialization: true
lazy-packages:
- org.example.service
- org.example.repository
lazy-classes:
- org.example.controller.UserController
📝 变更记录
| 类型 |
说明 |
| feat |
新增 @Import 兼容性功能 |
| feat |
新增懒加载初始化功能 |
| feat |
新增启用开关功能 |
| docs |
更新中文文档 |
| test |
新增单元测试和集成测试 |
📦 完整配置示例
auto-scan:
# 启用 AutoScan
enabled: true
# 使用通配符简化配置
base-packages:
- org.example.*
- com.company.**
# 排除不必要的代码
exclude-packages:
- org.example.test
- org.example.example
# @Import 兼容性
imports:
- org.example.config.AppConfig
- org.example.config.WebConfig
# 懒加载初始化
lazy-initialization: true
lazy-packages:
- org.example.service
- org.example.repository
lazy-classes:
- org.example.controller.UserController
# 开发模式开启日志
dev-mode: true
📞 反馈与支持