【问题标题】:What is Aspect Oriented programming? [closed]什么是面向方面的编程? [关闭]
【发布时间】:2012-12-22 22:40:54
【问题描述】:

我想向刚接触 Spring 编程的人解释一下 Spring AOP。有人可以帮我找到面向方面编程的真实示例吗?

【问题讨论】:

标签: spring


【解决方案1】:

主要是无用的技术: 主要应用是在每个方法的开头自动添加一条日志语句。
理论上的应用是出于任何原因自动添加代码。

缺点
Apsects 修改字节码并添加源代码中不可见的内容。这会给其他工具(例如测试覆盖率计算)带来很大的问题,从而导致错误的测试覆盖率。
它进一步介绍:所见即所得。

最好远离那个。这增加了我们项目的成本而没有任何好处,我们终于在两年后将其移除,现在更快乐了。

【讨论】:

  • 声明式事务处理是对方面的更好使用;在没有它们的情况下正确地做到这一点会更加尴尬,并且往往需要大量重复的代码。 “棘手和无聊”是一个危险的组合。
  • @AlexWien 我完全不同意这个答案。 AOP 是一个非常好的工具,适用于一些原始但注释,如事务管理、错误处理/日志记录......
猜你喜欢
  • 2010-09-19
  • 2011-07-09
  • 2015-04-28
  • 2010-09-23
  • 2010-11-27
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
相关资源
最近更新 更多