请你澄清一下我对AOP& amp;继承概念 OOP? 我们也可以通过继承来使用相同的服务。那么我们为什么要在spring框架中使用AOP呢?
答案 0 :(得分:0)
方面是用于拦截调用和注入逻辑。例如,您可能有一个现有的服务类,并且您可能希望将所有传入的调用记录到该类 - 然后您将“简单地”使用AOP来拦截传入的调用并在拦截器中执行日志记录。
另见http://en.wikipedia.org/wiki/Aspect-oriented_programming
继承就是在创建比现有类更具体的类时。您可以拥有BusinessService并从中继承ScalableBusinessService,或继承B2BIntegrationBusinessService ......继承类因此从父级继承方法和属性,并添加自己的方法或覆盖现有(虚拟)方法。这与使用AOP注入逻辑完全不同。
另见http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)