Spring中AOP介绍

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