【发布时间】:2012-02-23 13:15:41
【问题描述】:
您能否澄清我对 AOP 和继承概念背后的概念的疑问 哎呀? 我们也可以通过继承来使用相同的服务。那为什么我们要在spring框架中使用AOP呢?
【问题讨论】:
标签: oop terminology aop
您能否澄清我对 AOP 和继承概念背后的概念的疑问 哎呀? 我们也可以通过继承来使用相同的服务。那为什么我们要在spring框架中使用AOP呢?
【问题讨论】:
标签: oop terminology aop
方面用于拦截调用和注入逻辑。例如,您可能有一个现有的服务类,并且您可能希望记录对该类的所有传入调用——然后您将“简单地”使用 AOP 来拦截传入调用并在拦截器中执行日志记录。
另见http://en.wikipedia.org/wiki/Aspect-oriented_programming
继承只是当您创建一个比现有类更具体的类时。您可能有一个 BusinessService 并从中继承一个 ScalableBusinessService,或者一个 B2BIntegrationBusinessService ...继承类因此从父类继承方法和属性,并添加自己的方法或覆盖现有(虚拟)方法。这与使用 AOP 注入逻辑完全不同。
另见http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)
【讨论】: