Java EE 6:切换到 CDI - 最佳资源
Posted
技术标签:
【中文标题】Java EE 6:切换到 CDI - 最佳资源【英文标题】:Java EE 6: Switching to CDI - Best resources 【发布时间】:2011-03-25 03:20:17 【问题描述】:我手头有一个小而完整的 Java EE 6 应用程序。
正在使用的传统注解:@Resource
、@EJB
、@Singleton
、@PostConstruct
、@PreDestroy
、@PersistenceContext
、@ManagedBean
、@ManagedProperty
、@RequestScope
、@987654 ...
我想评估引入 CDI 是否有意义,并将依赖注入、bean 生命周期管理等的通用策略标准化。
问题:有人知道将传统 Java EE 6 注释转换为 CDI 注释的好文章、示例或手册吗?
【问题讨论】:
【参考方案1】:本着同样的精神,我喜欢下面的文章:
Spring to Java EE – A Migration Experience
这不是关于“Old-skool Java EE”到“基于 CDI 的 Java EE”,而是更多关于 Spring 到 Java EE 6。
题外话,但还是很有趣的读物。
【讨论】:
【参考方案2】:有人知道将传统 Java EE 6 注释转换为 CDI 注释的好文章、示例或手册吗?
不是严格意义上的“转型”,而是非常好的资源 IMO:
The Dependency Injection in Java EE 6 系列 - 作者:Reza Rahman
DZone 上的CDI RefCard
A Hitchhikers Guide to Java EE 6 application setup 系列 - Nicklas Karlsson 撰写
Introducing the Java EE 6 Platform 系列
相关问题
Are @ManagedBean’s obsolete in JavaEE6 - because of @Named in CDI/Weld?【讨论】:
【参考方案3】:按照我建议的建议阅读:
The Java EE 6 Tutorial - Contexts and Dependency Injection
【讨论】:
【参考方案4】:见openwebbeans.apache.org
【讨论】:
【参考方案5】:如果您打算使用 JBoss CDI 实现(焊接),您可能会对这篇 CDI with JBoss Weld 文章感兴趣。
【讨论】:
【参考方案6】:在我看来,“切换”到 CDI 没什么大不了的。只需将 CDI 实现(如 Weld)添加到您的库中,然后开始将 CDI Beans/Annotations 添加到您的应用程序中。您不必更改现有的代码库。我建议阅读Weld reference。
【讨论】:
以上是关于Java EE 6:切换到 CDI - 最佳资源的主要内容,如果未能解决你的问题,请参考以下文章
从 Java EE 登录到 SQL Server 的最佳方式是啥