2012-01-27 92 views
2

JSF 2.0框架的哪些部分處理註釋?我真的很想將它們添加到JSF 1.2應用程序中。這甚至是一個現實的目標嗎?我可以在JSF 1.2應用程序中使用JSF 2.0批註嗎?

+0

可能不是。爲什麼不遷移新應用程序以使用JSF 2.0?現有的JSF 1.2結構的語義在2.0中不應該有太大的改變。 – millimoose 2012-01-27 23:59:47

+0

我正在使用IBM的Xpages,它是JSF 1.2的開發工具,所以可悲的是我沒有選擇。 – 2012-01-28 00:11:47

+0

您可以將Seam或Spring註釋視爲替代方法。這些版本應該可以與JSF 1.2一起使用。 – McDowell 2012-01-28 11:34:59

回答

2

您不能在JSF 1.2中使用JSF 2.0批註而基本上不會將整個事件升級到JSF 2.0。但是,您可以在JSF 1.2中使用CDI註釋(@Named,@Inject和likes)。在使用舊的JSF 1.2時,我假設您使用的是舊的Java EE 5/Servlet 2.5容器。儘管CDI是Java EE 6的一部分,但您可以在Java EE 5/Servlet 2.5兼容容器中使用獨立的CDI實現。其中一個CDI實施是JBoss Weld。它甚至officially支持在Tomcat 6

CDI將覆蓋大部分內容JSF 2.0提供的託管bean註釋,包括三個主要範圍@RequestScoped@SessionScoped@ApplicationScoped。 CDI並沒有提供完全等價的JSF 2.0 @ViewScoped註釋。最接近的是@ConversationScoped,但您需要手動開始和結束注入的Conversation

CDI不提供可以替代@FacesConverter,@FacesValidator和喜歡的註釋,但這可能不是您的主要要求。

相關問題