AOP(面向切面编程)
1.AOP的概念
AOP(Aspect Orient Programming),也就是面向切面编程
2.AOP的作用
AOP用来在系统中提升业务的分离(AOP的目的是从代码上可以实现系统服务和功能模块的分离)
3.AOP的核心概念
Aop是面向切面编程,这一概念最初由 Xerox PARC研究中心提出。Aop技术使得应用开发者仅仅关注于业务逻辑本身的开发,而不纠缠于那些诸如安全、事务、日志等和业务逻辑无关但又是一些必须的通用性功能。AOP以“动态织入”的方式大大提高应用开发效率,有效地降低软件的复杂性,代码的清晰性、模块化、可测试性方面也会取得很好的提升。
4.AOP中常用的术语
1)切面(Aspect):是要实现的交叉功能
2)连接点(Joinpoint):是应用程序执行过程中插入切面的地点
3)通知(Advice):是指某个切入点执行的代码
4)切入点(Point cut):定义通知应该应用在那些链接点
5)引入(Instroduction):允许你为已存在类添加新方法和属性
6)目标对象(Target):是被通知对象
7)代理(Proxy):Aop框架创建的对象
8)织入(Weaving):是将切面应用到目标对象从而创建一个新代理对象的过程