Spring中AOP介绍 AOP是Aspect Oriented Programming(面向切面编程),是在不改变源码的情况下还要添加新的功能,面向切面的编程指向的是业务层。 一 使用AOP之后的好处: 1.每个业务逻辑放在一个地方,比如事务管理,日志管理,安全等,会避免这些代码分散到各个角落, 2.使业务逻辑更加清晰 二 AOP中的术语 1.切面:需要实现的交叉功能(比如事务管理,安全管理等) 2.连接点:应用系统执行过程中可以插入切面的地点(比如方法的调用,修改字段,抛出异常) 3.通知:通知切面的具体实现(交叉功能的具体实现),它通知应用程序新的行为,通知在连接点插入到应用系统中 4.切入点:实际插入的连接点,通常通过制定的类名和方法名,或者匹配类名和方法样式的正则表达式来制定切入点 5.引入:为类添加新的属性和方法 6.目标对象:被通知的对象为目标对象 7.代理:将通知应用到目标对象后创建的对象 8.织入:将切面应用到目标对象从而创建一个新的带领对象的过程 注: 1.硬编码实现(手动编码的实现操作)是手动的写事务的开始和提交,当使用AOP之后就可以不用事务 2.AOP常被定义一种编程技术,用来在系统中提升业务的分离