面向切面编程(Aspect—Oriented Programming,简称AOP)是一种新的软件丌发技术,它是针对面向对象编程(Object.Oriented Programming,简称oop)在处理横跨多个模块的非核心需求时所表现出来的不足而提出的。
AOP技术应用和研究系列,首先分析了面向对象编程(OOP)的优点和缺点,从而引出AOP技术。并介绍AOP的基本思想和基本概念。并通过对AOP语言的介绍和实现的研究(特别是Spring AOP框架的实现的分析),进一步深入的分析了AOP的思想。最后通过实际应用AOP技术,总结出AOP技术开发的一般步骤;通过OOP技术和AOP技术使用的比较,论证了AOP通过分离出与系统核心业务实现无关的模块,减少模块间的耦合度从而提高开发效率,得出了AOP在处理非核心需求时所表现出的优点:代码可读性好,冗余度低,扩展性好,重用率高。
目前AOP技术应用和研究系列博文规划为六篇,已经完成四篇,目录见下文。其中AOP技术应用和研究应用示例代码已经完成,我已经分享在了github上aop
https://github.com/demiaowu/aop有任何错误或者疑问欢迎联系[email protected]。具体参考文献,参见文末,如果有未加注明的,请联系,我将及时修改或删除。
AOP技术应用和研究--SpringAop实现
AOP技术应用和研究--AOP应用
[1] 蓝红苑,LAN Hong-yuan.面向方面的编程方法[期刊论文]-电脑知识与技术(学术交流)2007,2(9)
[2] 贺庆和.AOP编程思想的研究-软件导刊2010,9(3)
[3] 魏巍.面向切面编程反法的研究与应用[学位论文]2008
[4] 幸俊.AOP开发过程研究及应用[学位论文]2007
[5] 金望正,李莹,徐江浩,李赣生,Jin Wangzheng,Li Ying,Xu Jianghao,LiGansheng.面向方面编程技术研究[期刊论文]-计算机应用与软件2005,22(8)
[6] 胡志刚,倪硕,HUZhi-gang,NI Shuo.面向方面程序设计及其实现技术[期刊论文]-计算机工程与设计2005,26(8)
[7] 郭东亮,张立臣,GUODong-liang,ZHANG Li-Chen.面向方面软件开发研究[期刊论文]-计算机应用研究2005,22(8)
[8] 邓阿群,厉小军,俞欢军,胡上序.一种新型软件设计方法AOP的研究[期刊论文]-系统工程与电子技术2004,26(7)
[9] 林云,LIN Yun.基于面向方面编程方法的研究[期刊论文]-电脑知识与技术2010,6(8)
[10] 宋小鹏,盛仲飚,潘宏侠,白晓峰.面向方面编程方法的研究[期刊论文]-微计算机信息2006(12)
[11] 韦振远.基于AOP技术研究与探讨.应用科学.2008(15)
[12] 张瞩熹,王怀民.基于AOP的软件运行轨迹捕获技术研究与实现[期刊论文]-计算机应用 2008(5)
[13] 张瞩熹,郭长国,苑洪亮,王怀民.基于AOP技术的通用线程监控平台的研究与实现[期刊论文]-计算机工程与科学2007(5)
[14] 唐祖锴,彭智勇,TANG Zukai,PENG Zhiyong.面向方面程序设计语言研究综述.计算机科学与探索.2010,4(1)
[15] 吕航飞.AOP编程技术探析.电脑知识和技术(学术交流).2007,4(21)
[16] 黄雷.论AOP和OOP.电脑知识与技术(学术交流).2006,4(20)
[17] 王申源,董传良,刘英丹.面向方面的编程的研究与实现.计算机应用研究2004,21(11)
[18] Ramnivas Laddad I want my AOP!.(Part1~ Part3)
[19] 袁绪峰.基于Spring宽假的AOP编程.计算机与现代化.2006(1)
[20] 唐祖锴,彭智勇,TANG Zukai,PENG Zhiyong.面向方面程序设计语言研究综述.计算机科学与探索2010,4(1)
[21]王雪松,陈瞻,唐雪飞.AOP及其编织技术的研究.福建电脑.2006(3)