如何在Liferay Service Builder中配置AOP?
我想截取Service Builder中的一个方法,例如:如何在Liferay Service Builder中配置AOP?,liferay,aop,Liferay,Aop,我想截取Service Builder中的一个方法,例如:XXXLocalService.update()。但我不知道正确的方法。我做了一些研究,但我还没有找到一个明确的方法来做到这一点 任何帮助都将不胜感激。假设您想要拦截Liferay的服务,在Liferay中基本上有两种方法可以实现这一点: 这将为您提供一个围绕所需服务的包装,例如:UserLocalServiceWrapper将是围绕UserLocalService的包装,并且可以完全控制此接口中定义的方法。如果您知道要在特定服务中修改
XXXLocalService.update()
。但我不知道正确的方法。我做了一些研究,但我还没有找到一个明确的方法来做到这一点
任何帮助都将不胜感激。假设您想要拦截Liferay的服务,在Liferay中基本上有两种方法可以实现这一点:
UserLocalServiceWrapper
将是围绕UserLocalService
的包装,并且可以完全控制此接口中定义的方法。如果您知道要在特定服务中修改/拦截的确切方法,那么这是一个很好的方法
使用这种方法,您可以完全控制是否应该运行原始方法
该链接提供了如何实现这一点的完整详细教程User
),应该使用此钩子,当您不确定哪种方法将更新模型时,此钩子非常有用
基本上,它为您提供了一组方法,如onBeforeUpdate
、onAfterUpdate
、onAfterCreate
等,以控制模型
此外,这种方法对于您的定制服务也足够有效