我可以在JSF 1.2应用程序中使用JSF 2.0注释吗?

时间:2012-01-27 23:58:25

标签: java jsf-2 annotations jsf-1.2

JSF 2.0框架的哪个部分处理注释?我真的想将它们添加到JSF 1.2应用程序中。这甚至是一个现实的目标吗?

1 个答案:

答案 0 :(得分:2)

您无法在JSF 1.2中使用JSF 2.0注释,而无需将整个内容升级到JSF 2.0。但是,您可以在JSF 1.2中使用CDI注释(@Named@Inject和喜欢)。当您使用旧的JSF 1.2时,我假设您使用的是旧的Java EE 5 / Servlet 2.5容器。尽管CDI是Java EE 6的一部分,但您可以在Java EE 5 / Servlet 2.5兼容容器中使用独立的CDI实现。其中一个CDI实现是JBoss Weld。它在Tomcat 6上甚至支持officially

CDI将涵盖JSF 2.0提供的最多托管bean注释,包括三个主要范围@RequestScoped@SessionScoped@ApplicationScoped。 CDI只提供了与JSF 2.0 @ViewScoped注释完全等价的功能。最接近的是@ConversationScoped,但您需要手动开始和结束注入的Conversation

CDI不提供可以取代@FacesConverter@FacesValidator和喜欢的注释,但这可能不是您的主要要求。