2013-08-18 218 views
3

需要將JSF項目轉換爲CDI bean項目。有幾個問題需要解決。將JSF託管bean轉換爲CDI Bean

  1. 更換@ViewScope
  2. 時,我們又該用怎樣才能更換@ManagedProperty
  3. 將@EJB會以前的工作中CDIS
  4. 在配置文件中需要除beans.xml的
  5. 任何變化

回答

5
  1. 我假設你使用的是JSF 2.0或2.1,在這種情況下,你可以使用MyFaces CODI或Seam 3或Omnifaces for @ViewScoped。對於JSF 2.2而言,它就是開箱即用的。
  2. @ManagedProperty變成@Inject
  3. 是的。
  4. 編號
+0

謝謝。非常清楚。我成功轉換它。必須在類定義中刪除Final。 –

+2

不客氣。你不得不刪除'final'的原因是因爲CDI創建代理。 – rdcrng