AspectJ有什么好处?[已关闭]
首先让我注意,我使用AspectJ,我喜欢它,但我还能用它做什么。
我知道AspectJ可以/用于日志记录。在某些情况下,它用于事务控制 - 主要与注释一起实现。AspectJ也可以用来用(代码生成的)方法来增强类,就像Spring Roo一样。
但我相信AspectJ和AOP一般可以用于更多:日志记录,事务控制和模拟分部类。
那么AspectJ和AOP还有其他有用的用例吗?
首先让我注意,我使用AspectJ,我喜欢它,但我还能用它做什么。
我知道AspectJ可以/用于日志记录。在某些情况下,它用于事务控制 - 主要与注释一起实现。AspectJ也可以用来用(代码生成的)方法来增强类,就像Spring Roo一样。
但我相信AspectJ和AOP一般可以用于更多:日志记录,事务控制和模拟分部类。
那么AspectJ和AOP还有其他有用的用例吗?
编辑
虽然自从我给出这个答案以来已经过去了很多年,但我决定添加以下内容以使答案更加完整。
false
true
维基百科条目为您提供了更多示例(但不是很多)。通常,面向方面的编程应该仅用于实现简单的行为,这些行为不是类的核心关注点的一部分,并且是不同类的共同点。一旦你开始在你的方面放太多的逻辑,代码就会变得非常不可读。
您建议的方面(日志记录,事务等)是最常用的。我也会增加安全性。