JSR299的实现 Weld 2.0.0.Alpha1 发布
fmms 13年前
<p><a href="/misc/goto?guid=4958198625522145024" target="_blank">Weld </a>是一个实现了 JSR-299 的框架。</p> <p>JSR 299 是 Java EE 6 中非常重要的部分,提供了如下功能:</p> <p>1. 类型安全的依赖注入<br /> 2. 注入对象的上下文生存周期管理<br /> 3. 事件提醒模型<br /> 4. 绑定拦截器通过用户自定义的注解(Annotation)<br /> 5. 类型安全的装饰器<br /> 6. 为整合第三方框架提供了完整的 SPI 支持<br /> 7. 与 JSF,Servlet / JSP 进行了整合<br /> 8. 对 JSF 提供长会话(Conversation)上下文支持</p> <p>最棒的是这些功能都是基于一个清晰、简单、统一的编程模型,其强调了两个最有价值的概念:类型安全,松耦合。JSR 299 不使用字符串或者 XML 绑定组件、事件、拦截器与装饰器。取而代之的是使用 Java 类型系统以及用户自定义的“绑定注解(binding annotations)”。</p> <p class="wikiPara">Weld 2 是一个全新的里程碑,2.0 将主要实现 JSR-346 规范,今天发布了首个 alpha 测试版本。</p> <p class="wikiPara">关于 JSR-346 的相关信息请看:</p> <ul class="wikiUnorderedList"> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326391768072611">Ability to access the CDI container from anywhere simply by calling CDI.current()</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326392571245317">Conversations in plain Servlet requests</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326393368975620">Application lifecycle events in Java EE</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326394164013374">Injection into enums</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326394958788304">Ability to override attributes of a Bean via BeanAttributes</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326395764503573">Ability to process modules and manipulate the content of the beans.xml file via ProcessModule</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326396556555538">Ability to wrap the InjectionPoint</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326397355107338">Injection of Bean metadata into bean instances</a></li> <li class="wikiUnorderedListItem"><a href="/misc/goto?guid=4958326398147913196">Programmatic access to a container provided Producer, InjectionTarget, AnnotatedType</a></li> </ul> <p></p>