如何在Liferay Service Builder中配置AOP?

如何在Liferay Service Builder中配置AOP?,liferay,aop,Liferay,Aop,我想截取Service Builder中的一个方法,例如:XXXLocalService.update()。但我不知道正确的方法。我做了一些研究,但我还没有找到一个明确的方法来做到这一点 任何帮助都将不胜感激。假设您想要拦截Liferay的服务,在Liferay中基本上有两种方法可以实现这一点: 这将为您提供一个围绕所需服务的包装,例如:UserLocalServiceWrapper将是围绕UserLocalService的包装,并且可以完全控制此接口中定义的方法。如果您知道要在特定服务中修改

我想截取Service Builder中的一个方法,例如:
XXXLocalService.update()
。但我不知道正确的方法。我做了一些研究,但我还没有找到一个明确的方法来做到这一点


任何帮助都将不胜感激。

假设您想要拦截Liferay的服务,在Liferay中基本上有两种方法可以实现这一点:

  • 这将为您提供一个围绕所需服务的包装,例如:
    UserLocalServiceWrapper
    将是围绕
    UserLocalService
    的包装,并且可以完全控制此接口中定义的方法。如果您知道要在特定服务中修改/拦截的确切方法,那么这是一个很好的方法

    使用这种方法,您可以完全控制是否应该运行原始方法

    该链接提供了如何实现这一点的完整详细教程

  • 当您想要跟踪特定模型上的任何更改时(如上述案例中的
    User
    ),应该使用此钩子,当您不确定哪种方法将更新模型时,此钩子非常有用

    基本上,它为您提供了一组方法,如
    onBeforeUpdate
    onAfterUpdate
    onAfterCreate
    等,以控制模型

    此外,这种方法对于您的定制服务也足够有效