Liferay ServiceUtil和LocalServiceUtil的区别

Mat*_*pka 3 java web-services liferay

这两个工具之间有什么区别?我可以在Liferay官方论坛上阅读有关此问题的信息,但对我来说还不是很清楚。我可以在任何地方阅读部分解释,但我需要的是准确,完整而清晰的解释,这有什么区别。谢谢。

Ola*_*ock 5

在Liferay中,本地服务通常“只做工作”,无需任何许可检查。这就是为什么它们是本地的-您无法远程访问它们。(实际上,正如Pierpaolo在评论中指出的那样,它们只能在同一JVM中使用,例如,在同一应用程序服务器中可用)。该远程服务(或者只是服务)通常实现一个非常类似的界面,但他们委托其实际执行的本地服务之前,不要执行权限检查(或他们的数据返回给调用者之前)。

不要被服务名称的“远程”部分所分散:您也可以在本地调用它们,它们像本地服务一样具有本地Java接口。仅当您确定不希望进行权限检查时,才致电本地服务。最佳实践是在远程服务中实施权限检查...