Aspect是“切面”还是“方面”?

本文探讨了Spring Framework 2.0中AOP的概念,并提出了作者对于Aspect的理解。认为Aspect不仅是一种切面,更是与Object同等重要的概念,在软件开发中应该得到更高的重视。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Spring Framework2.0的开发参考手册中,看到将AOP译作“面向切面编程”。
下面谈谈我的看法。

把Aspect理解为切面是有道理的,因为最终的实现中,Aspect确实表现为横切与多个对象。不管是在
扩展模式还是对等模式。切面很形象地表达了这样的事实。

然而,把Aspect作为切面理解,意味着被切对象的存在,似乎,切面不过是对已有对象的一个补充。

实际上,我认为Aspect是同Object同样重要的概念,如果从需求的角度来看,甚至还更重要。要在软件开发中全程运用Aspect,就必须提升Aspect的地位,让它成为最重要的概念之一,所以,我比较倾向于按照"方面"的含义来理解Aspect。而不是针对具体实现的“切面”。在网罗需求时,我们是按照“方面”进行组织的。而运用Aspect正是要填补需求到设计实现间的转换真空。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值