使用AOP或Annotations扩展服务功能

时间:2011-08-26 10:06:57

标签: annotations aop aspectj

我想知道扩展现有功能的最佳方式是什么(可能是通过使用AOP或Annotations)。我正在寻找的场景是。

我们有一个服务说DisableEmployee,它使用实体Employee进行一些验证,然后禁用对员工的访问。 对于某些客户,我想扩展此功能,其中DisableEmployee不仅禁用访问权限,还会施加一些惩罚点。

一种方法是扩展基类,然后添加其他功能。

这里是否可以(或建议)使用AOP和注释;我在哪里注释我的DisableEmployee然后在编译时我将其他代码编织到类中。 (使用方面)我读过APT和Velocity应该能够帮助我实现它。 我之所以看APT,是因为我们可能还需要扩展实体类以添加一些新属性。

采用这种方法的想法是看看我们是否可以将服务扩展分类为一种交叉功能(如传统的日志记录,审计......)。

提前致谢

1 个答案:

答案 0 :(得分:0)

你的问题太笼统,无法得到可靠的答案。但目前我看不到AspectJ中无法实现的任何内容。