無論是 Spring 還是其他支持 AOP(Aspect Oriented Programming)的框架,尤其是 Spring 這種基于 Java(徹底的面向對象)的語言,在實現 AOP 時,首先為 AOP 這一編程思想,定義一些基本概念,基本術語,基本流程。
Advice:通知。用于修飾某個方法(代表業務),切面是獨立于業務的的。AOP 就是盡可能降低目標方法和切面的耦合關系。
aop java、通知定義了什么是切面(what),也即切面的工作(職責所在),還描述了何時(when)執行這個工作,
時序上,Spring 切面支持如下 5 種類型的通知:
并非所有的 AOP 框架都是相同的,它們在連接點模型(Join Point Model)上可能有強弱(程度)之分。有些允許在字段修飾符級別應用通知,而另一些只支持與方法調用相關的連接點。它們被織入(weaving)切面的方式和時機(timing)也有所不同。但是無論如何不同和變化,在實現方式上,創建切點(poincut)來定義切面所織入的連接點是 AOP 框架的基本功能。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态