一般在使用切面时,所包装的都是被通知对象的已有方法。但是方法包装仅仅是切面所实现的功能之一。如何通过编写切面,为被通知的对象引入全新的功能呢?
在Spring中,切面只是实现了他们所包装bean相同接口的代理。如果除了实现这些接口,代理也能暴露新接口的话,切面所通知的bean看起来像是实现了新的接口。
切面编程——通过注解引入新功能
当引入的接口方法被调用时,代理会把此调用委托给实现了新接口的某个其他对象。实际上,一个bean的实现被拆分到多个类中。
具体参见:https://www.jianshu.com/p/89a958c01abc

相关文章:

  • 2021-10-05
  • 2021-09-07
  • 2022-02-09
  • 2021-06-27
  • 2022-12-23
  • 2021-07-25
  • 2021-12-28
猜你喜欢
  • 2021-07-26
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案