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 6 - JSF 控制器

使用 CDI/Weld 注入通用 Bean

cdi bean 中的资源注入

从 Java EE 登录到 SQL Server 的最佳方式是啥

在 Java EE Maven 项目中将数据库连接设置提取到外部文件的最佳方法

线程和进程的基本问题