我们正在将我们的应用程序从 JBoss Seam 迁移到 CDI,因此正如预期的那样,我们不得不用等效的 CDI 注释更改所有 Seam 注释,到目前为止,对于基本注释,我们成功地替换@In
为@Inject
@Name
with @Named
,但我们很难找到@BypassInterceptors
、@Startup
和的 CDI 等效项@Out
我们如何在 CDI 中实现这一点。
您的帮助将不胜感激。
我们正在将我们的应用程序从 JBoss Seam 迁移到 CDI,因此正如预期的那样,我们不得不用等效的 CDI 注释更改所有 Seam 注释,到目前为止,对于基本注释,我们成功地替换@In
为@Inject
@Name
with @Named
,但我们很难找到@BypassInterceptors
、@Startup
和的 CDI 等效项@Out
我们如何在 CDI 中实现这一点。
您的帮助将不胜感激。
我建议查看http://www.jboss.org/jdf/migrations/seam2/open18_migration/,是的,我写了,但是像你正在做的那样谈论迁移,应该突出你的大部分陷阱'再打。
对于@Out,对@Startup 使用@Produces(来自javax.enterprise.inject),使用来自EJB 的等效项或通过事件和使用JBoss Solder 侦听上下文事件。对于@BypassInterceptors,您需要使用 beans.xml 中的一些替代配置。但我不确定我是否理解您当前使用 @BypassInterceptors 来回答 100%