SpringAOP:OOP存在的局限性及AOP常见的使用场景

Java OOP 存在的局限性:

  • 静态化语言:类结构一旦定义,不容易被修改
  • 侵入性扩展:通过继承和组合组织新的类结构

AOP常见使用场景

  • 日志场景:
    • 诊断上下文,比如:log4j或logback的MDC
    • 辅助信息,如:方法执行时间
  • 统计场景:
    • 方法调用次数
    • 执行异常次数
    • 数据抽样
    • 数值累加
  • 安防场景
    • 熔断,如:Netflix Hystrix
    • 限流和降级,如:Alibaba Sentinel
    • 认证和授权,如:Spring Security
    • 监控,如:JMX
  • 性能场景
    • 缓存,如 Spring Cache
    • 超时控制

猜你喜欢

转载自blog.csdn.net/ShallDid/article/details/112170521