【问题标题】:Difference between AOP & inheritance in OOPS concept?OOPS概念中AOP和继承的区别?
【发布时间】:2012-02-23 13:15:41
【问题描述】:

您能否澄清我对 AOP 和继承概念背后的概念的疑问 哎呀? 我们也可以通过继承来使用相同的服务。那为什么我们要在spring框架中使用AOP呢?

【问题讨论】:

    标签: oop terminology aop


    【解决方案1】:

    方面用于拦截调用和注入逻辑。例如,您可能有一个现有的服务类,并且您可能希望记录对该类的所有传入调用——然后您将“简单地”使用 AOP 来拦截传入调用并在拦截器中执行日志记录。

    另见http://en.wikipedia.org/wiki/Aspect-oriented_programming

    继承只是当您创建一个比现有类更具体的类时。您可能有一个 BusinessService 并从中继承一个 ScalableBusinessService,或者一个 B2BIntegrationBusinessService ...继承类因此从父类继承方法和属性,并添加自己的方法或覆盖现有(虚拟)方法。这与使用 AOP 注入逻辑完全不同。

    另见http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)

    【讨论】:

    • user1228416 已要求区别,但您只是指定了 AOP 并没有提及 INHERITANCE。
    猜你喜欢
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 2011-04-23
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多