2014-02-07 29 views
0

我有一個關於EJB的問題:本地和無界面視圖。的Java EE7 @local和無界面視圖

根據書 「開始的Java EE 7」

@Local:表示一個本地業務接口。方法參數通過引用從客戶端傳遞到bean。

的無界面的觀點是,公開所有的bean類的公共業務方法在本地,而無需使用單獨的業務接口的本地視圖的變化。

我的問題是是否有@Local註釋,並沒有任何接口視圖之間的任何顯著的差異,如果是如何以及何時應該使用他們每個人的?

回答

0

如果你讓你的Bean只實現一個你不需要註釋接口或Bean的接口,那麼它被稱爲no interface view,因爲默認情況下容器將使用這個接口作爲LocalInterface。

誰想要使用的EJB方法只能看到所提供的接口的公共方法和方法執行的所有其他方面從客戶端隱藏客戶端。

因此,您可以使用@Local註釋bean或接口,但如果僅使用一個接口,則不需要它。