面向切面编程(AOP)

相对于OOP(Object Oriented Programming)(面向对象编程)

AOP(AOPAspect Oriented Programming)(面向切面编程)能够把一些通用的部分抽离出来,

比如日志打印,比如统计部分,比如事物等。


这样可以使开发者更加专注于核心业务逻辑的实现。


AOP包含以下概念

1.连接点

能够插入切面的地方

2.切入点

定义应该插入哪个连接点

3.通知

在切面上某个连接点执行的动作

4.切面

一个关注点的模块化

5.目标对象

其实就是代理模式里的被代理对象

6.代理对象

即代理模式里的代理对象

7.织入

切面连接到目标对象的过程(过程中会创造代理对象)

8.Introduction 

添加新的方法或者字段到被通知的类



面向切面编程的一个用的比较多的java框架叫做 

AspectJ。


后面文章将继续介绍AspectJ.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值