我们已经开始考虑在Weld 1.1中包含哪些内容。当然,你可以期待通常的bug修复,以及一些新功能——我将在下面为你概述这些功能。
容器集成改进
现有要求将进行多项优化——最大的变化是将我们的反射抽象API暴露给容器。《Weld 反射API》扩展了CDI SPI中的《Annotated》接口层次结构,增加了支持发现元注解类、方法、字段、构造函数和参数的额外方法,以及一些完成反射API的方法。您可以在SVN中找到API(您可以从API中了解意图,但请注意,我们打算在向世界公开之前对其进行清理!)。
这将允许容器替换我们的内置实现(基于JDK Reflection),从而进行广泛的优化。例如,容器必须扫描多个组件(如JPA、EJB 3、JAX-RS、CDI、JSF、Servlet 3)的类以查找注解——每个实现都执行自己的扫描显然既浪费时间又浪费内存(如果实现缓存此信息)。此外,容器可能会选择使用Javassist而不是JDK Reflection来提供更快的扫描。
CDI API
计划进行CDI维护版本,如果及时完成,我们计划将其包含在Weld 1.1中。
您可以在九月份左右期待这个版本。如果CDI MR没有最终确定,我们将提供非可移植API的最新修订版,让您提前进行实验!
您认为还应该包含什么?如果是这样,请联系我们!