Hooks 概念如何在 liferay 内部运作?

How Hooks concept works internally in liferay?

我想知道应用程序服务器将如何获取自定义 jsp 如果我们部署挂钩,如果我们再次取消部署挂钩,它将获取 liferay 现有的 jsp 文件。应用程序服务器将如何处理。

原始 JSP 文件将从(例如)view.jsp 重命名为 view.portal.jsp 并且挂钩的版本将被复制为新的 view.jsp。在取消部署时,这将被逆转。见 deployment code here.

由于这是一个单步过程,当两个挂钩重写相同的 JSP 时,它将中断,有效地失去了原来的实现。请参阅 this article 以了解问题的解决方案