2012-04-19 72 views
0

我已經創建了一個javaee應用程序,其中包括使用樸素貝葉斯進行情感分析。爲了使情感算法有效,我們必須先對它進行訓練,所以我想創建一個對象來處理訓練,只要服務器開始一次又一次地避免訓練。我想過使用單例ejb來做到這一點,但我不知道這是否是正確的方法,也有朋友建議使用託管bean。這些方法對我的問題有哪些優缺點?我是朝着正確的方向看,還是隻是在錯誤的樹上吠叫?Javaee mbean vs singleton

+0

也許看看http://stackoverflow.com/questions/9651132/jsf-singleton-vs-application-scoped-managed-bean-differences – djmj 2012-04-19 22:37:02

回答

1

MBean非常適合在運行時修改應用程序的狀態。如果您想在運行時更改算法的訓練並使用MBean,那麼在啓動時也可以使用它們進行初始化。

此外,我建議在包含您的算法的類的設計中,將您在訓練過程中計算的係數進行外化。然後,您可以堅持這些係數,而不必重新運行培訓。開始時,您的應用程序將從持久性加載係數。

將可加載係數與MBean結合使用,可以使用後者在運行時檢索或重新加載係數集。你會想確保重新加載它們是原子的。這將使您能夠隨時隨地調整您的分析。