2.0.0-ALPHA (2023-07-08)
Pre-release
Pre-release
Createsequence
released this
10 Jul 16:56
·
294 commits
to dev
since this release
2.0.0-ALPHA (2023-07-08)
这 2.0.0
的预览版本,基于 1.3.0-ALPHA
升级而来。
项目进行了一次范围较大的重构,优化了大量的代码与逻辑,部分 API 可能不向下兼容。
具体内容参见:[Milestone](https://github.com/opengoofy/crane4j/milestone/4)。
Feature
- 优化
@ContainerMethod
注解在类上的配置方式; - 添加一个全局的排序器静态单例,用于同时支持 Spring 的
@Order
与 Crane4j 的Sorted
接口; ConstantContainer
支持刷新缓存内容;- [代理填充方法支持设置临时容器](https://github.com/opengoofy/crane4j/issues/49);
- [提供一个默认的可配置容器注册者实现](https://github.com/opengoofy/crane4j/issues/41);
Refactor
- [2.0 升级重构计划](https://github.com/opengoofy/crane4j/issues/86);
- [重构容器与装配操作配置的绑定过程](https://github.com/opengoofy/crane4j/issues/85);
- [重构全局配置类的容器管理功能](https://github.com/opengoofy/crane4j/issues/81);
- [装配操作可以指定数据源容器的加载策略](https://github.com/opengoofy/crane4j/issues/63);
- [配置解析器应当支持所有的AnnotatedElement类型对象的注解配置](https://github.com/opengoofy/crane4j/issues/45);
- 移除了
AbstractCacheablePropertyOperator
,缓存功能分离至独立的CacheablePropertyOperator
装饰器;
Doc