如何自定义AOP
-
在软件开发中,我们总是经常听到这个AOP这个词语,但是什么是AOP呢?AOP是一个面向切面的编程,它的英文全称是Aspect Oriented Programming,那么这是什么意思呢?
其实简单来说就是我们的应用程序在运行的时候,或者是在调用方法的时候,我们当前这个父类方法需要调用下面某个类的方法,等待这个方法给我们返回一个结果或者不返回,那这样的过程我们可以抽象的理解为自上而下,然后在自下而上,那AOP的概念我们就可以简单的理解为是在这个自上而下,和自下而上的过程中我们,我们实现了一层拦截,横插了一个处理程序,用来实现对方法和方法之间调用的一个拦截,可以实现自上而下,经过我们的AOP层面的代码,以及自下而上的时候 经过我们的AOP代码,在这个AOP层面,我们可以实现对程序的日志记录,异常处理,参数验证等等的一些常规操作。
而Aop的实现方式,大体被分为两个版本:一个版本是不同框架下的实现方式,不同平台就是Framework下面的实现方式,还有一个版本是Core下面的实现方式。而Core实现方式是两个通用的实现方式,一种是基于IL的形式去实现,还有一种是基于内存的形式的实现。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏