摘要:
AOP(Aspect Oriented Programming),即面向方面编程,是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它以”方面“的方式对原有的模块进行重组,抽取那些与业务无关却为整个系统所通用的功能,并将其最终封装在一起。 在java世界里,AOP的应用已经走向成熟,从AOP体现的能力上来说,AspectJ、Spring已经渐趋成熟。面向方面编程的价值主要体现在事务处理、日志管理、权限控制等于业务无关却为业务模块所共同调用的逻辑或责任上,而这些所谓的“方面”,恰恰是在企业应用时所必须的。因此,与其说AOP是一种编程的技术,毋宁说AOP. 阅读全文