摘要: 必须使用环绕通知,不能用四种通知 如果使用四种通知,则会报异常 执行顺序是有问题的:前置通知已经执行完了,然后它会先调用最终通知,然后调用后置通知,由于调用最终通知时connection已经还回连接池了,并且线程与连接已经解绑,然后调用后置通知的时候当然无法提交了,然后要先调用getThreadCo 阅读全文
posted @ 2021-04-07 19:14 周文豪 阅读(256) 评论(0) 推荐(0)
摘要: 前面讲过使用动态代理来实现事务控制,现在使用AOP实现事务控制 Spring的AOP就是通过配置的方式实现动态代理从而创建代理对象,而不是用动态代理去编码的方式,以下将用动态代理去编码的方式修改为配置的方式来实现事务控制。 1、 创建maven的jar工程,添加依赖jar包 <dependencie 阅读全文
posted @ 2021-04-07 18:49 周文豪 阅读(126) 评论(0) 推荐(0)
摘要: 1、 创建maven的jar工程,导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEAS 阅读全文
posted @ 2021-04-07 17:54 周文豪 阅读(172) 评论(0) 推荐(0)
摘要: 案例如下: 1、 创建maven的jar工程,导入依赖坐标,spring的任何部分的运行都需要IOC的支持,故要导入spring-context依赖,spring-context中含有spring-aop。Aspectjweaver是用来解析切入点表达式的。 <dependencies> <depe 阅读全文
posted @ 2021-04-07 17:30 周文豪 阅读(140) 评论(0) 推荐(0)
摘要: spring中的环绕通知:它是spring框架为我们提供的一种可以在代码中手动控制增强方法何时执行的方式。 1、 创建maven的jar工程,导入依赖坐标 <dependencies> <dependency> <groupId>org.springframework</groupId> <arti 阅读全文
posted @ 2021-04-07 17:29 周文豪 阅读(127) 评论(0) 推荐(0)
摘要: AOP:Aspect oriented programming 面向切面编程,AOP 是 OOP(面向对象编程)的一种延续。 下面我们先看一个 OOP 的例子。 例如:现有三个类,Horse、Pig、Dog,这三个类中都有 eat 和 run 两个方法。 通过 OOP 思想中的继承,我们可以提取出一 阅读全文
posted @ 2021-04-07 16:39 周文豪 阅读(360) 评论(0) 推荐(0)
摘要: 本案例为基于接口的动态代理: 被代理类为AccountServiceImpl,被代理对象为容器中id为accountService的Bean对象,代理对象为容器中id为ProxyAccountService的Bean对象。 1、 创建maven的jar工程,添加依赖jar包 <dependencie 阅读全文
posted @ 2021-04-07 15:44 周文豪 阅读(425) 评论(0) 推荐(0)
摘要: 动态代理: * 特点:(代理对象的)字节码随用随创建,随用随加载, 它与装饰者模式的区别就是:装饰者模式是必须写好一个类,而动态代理是字节码随着用来创建和加载的。 * 作用:不修改源码的基础上对方法增强 * 分类: * 基于接口的动态代理 * 基于子类的动态代理 基于接口的动态代理: 涉及的类:Pr 阅读全文
posted @ 2021-04-07 14:41 周文豪 阅读(257) 评论(0) 推荐(1)
摘要: 1、 创建maven的jar工程,添加依赖jar包 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RE 阅读全文
posted @ 2021-04-07 11:48 周文豪 阅读(174) 评论(0) 推荐(0)