Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。 具体思想是:定义一个切面,在切面的横向定义处理方法,处理完成之后,回到纵向业务流。 AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥 ...
分类:
编程语言 时间:
2016-05-17 21:17:13
阅读次数:
272
8.利用动态代理模式重构hibernate动态代理模式:1、产生的代理对象和目标对象实现了共同的接口jdk动态代理2、代理对象是目标对象的子类hibernate:Personperson=session.load(Person.class,1L);javassisitspring:cglib动态代理jdk的动态代理:1、因为是用jdk的API做到的2、代理..
分类:
其他好文 时间:
2016-05-04 06:48:13
阅读次数:
204
aop概念aop:1、切面事务、日志、安全性框架、权限等都是切面2、通知切面中的方法就是通知3、目标类4、切入点只有符合切入点,才能让通知和目标方法结合在一起5、织入:形成代理对象的方法的过程好处:事务、日志、安全性框架、权限、目标方法之间完全是松耦合的SpringAOP例子一..
分类:
其他好文 时间:
2016-05-04 06:47:05
阅读次数:
162
7.静态代理模式的做法和缺点代理模式对代码增强静态代理模式的缺点:1、如果一个系统中有100Dao,则创建100个代理对象2、如果一个dao中有很多方法需要事务,则代理对象的方法中重复代码还是很多3、由第一点和第二点可以得出:proxy的重用性不强例子:利用代理类和被代理的类实..
分类:
其他好文 时间:
2016-05-04 06:46:05
阅读次数:
137
通知:1、前置通知aop:before1、在目标方法执行之前执行2、无论目标方法是否抛出异常,都执行,因为在执行前置通知的时候,目标方法还没有执行,还没有遇到异常2、后置通知aop:after-returning1、在目标方法执行之后执行2、当目标方法遇到异常,后置通知将不再执行3、后置通知..
分类:
其他好文 时间:
2016-05-04 06:45:13
阅读次数:
164
SpringAOP五种通知:前置通知,后置通知,返回通知,异常通知,环绕通知首先,配置使用AOP的环境:需要将以下几个包导入到工程中:org.springframework.aop-3.1.1.RELEASE.jar--------spring的面向切面编程,提供AOP(面向切面编程)实现org.springframework.aspects-3.1.1.REL..
分类:
编程语言 时间:
2016-02-19 17:28:26
阅读次数:
187
首先导包,我用的是Spring4.0.4;需要这三个包Spring-AOP-4.0.4.REALEASE.jar+Spring-aspect-4.0.4.REALEASE.jar+aspectjrt.jaraopalliance.jar(这个包如果没有要去下载,我是这样用的,没有报错,不知道少了这个...
分类:
编程语言 时间:
2016-01-10 22:48:31
阅读次数:
249
四、通过springAop进行事务管理继续从第一个无事务操作的项目中进行更改。只修改applicationContext.xml配置文件,注意设置transaction引用 ...
分类:
编程语言 时间:
2015-11-08 22:22:29
阅读次数:
386
ApplicationContext.xml package com.spring.aop.xml.transaction;public interface PersonDao { public void savePerson();}package com.s...
分类:
编程语言 时间:
2015-11-05 15:22:33
阅读次数:
214