JSF 2.0框架的哪个部分处理注释?我真的想将它们添加到JSF 1.2应用程序中。这甚至是一个现实的目标吗?
答案 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
和喜欢的注释,但这可能不是您的主要要求。