摘要:
将基于XML的声明式事务控制改造成基于注解的声明式事务控制。 1、 创建maven的jar工程,导入依赖。 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</a
阅读全文
posted @ 2021-04-10 16:54
周文豪
阅读(106)
推荐(0)
摘要:
事务控制的实现方式演变:动态代理→AOP→Spring的事务控制 Spring的事务控制都是基于AOP的,AOP基于动态代理, spring的事务控制既可以使用编程的方式实现,也可以使用配置的方式实现,我们学习的重点是使用配置的方式实现。 1、 创建maven的jar工程,导入依赖。 <depend
阅读全文
posted @ 2021-04-10 16:52
周文豪
阅读(98)
推荐(0)
摘要:
1、 创建maven的jar工程,导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEAS
阅读全文
posted @ 2021-04-10 16:11
周文豪
阅读(362)
推荐(0)
摘要:
必须使用环绕通知,不能用四种通知 如果使用四种通知,则会报异常 执行顺序是有问题的:前置通知已经执行完了,然后它会先调用最终通知,然后调用后置通知,由于调用最终通知时connection已经还回连接池了,并且线程与连接已经解绑,然后调用后置通知的时候当然无法提交了,然后要先调用getThreadCo
阅读全文
posted @ 2021-04-07 19:14
周文豪
阅读(247)
推荐(0)
摘要:
前面讲过使用动态代理来实现事务控制,现在使用AOP实现事务控制 Spring的AOP就是通过配置的方式实现动态代理从而创建代理对象,而不是用动态代理去编码的方式,以下将用动态代理去编码的方式修改为配置的方式来实现事务控制。 1、 创建maven的jar工程,添加依赖jar包 <dependencie
阅读全文
posted @ 2021-04-07 18:49
周文豪
阅读(125)
推荐(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
周文豪
阅读(167)
推荐(0)
摘要:
案例如下: 1、 创建maven的jar工程,导入依赖坐标,spring的任何部分的运行都需要IOC的支持,故要导入spring-context依赖,spring-context中含有spring-aop。Aspectjweaver是用来解析切入点表达式的。 <dependencies> <depe
阅读全文
posted @ 2021-04-07 17:30
周文豪
阅读(137)
推荐(0)
摘要:
spring中的环绕通知:它是spring框架为我们提供的一种可以在代码中手动控制增强方法何时执行的方式。 1、 创建maven的jar工程,导入依赖坐标 <dependencies> <dependency> <groupId>org.springframework</groupId> <arti
阅读全文
posted @ 2021-04-07 17:29
周文豪
阅读(122)
推荐(0)
摘要:
AOP:Aspect oriented programming 面向切面编程,AOP 是 OOP(面向对象编程)的一种延续。 下面我们先看一个 OOP 的例子。 例如:现有三个类,Horse、Pig、Dog,这三个类中都有 eat 和 run 两个方法。 通过 OOP 思想中的继承,我们可以提取出一
阅读全文
posted @ 2021-04-07 16:39
周文豪
阅读(357)
推荐(0)
摘要:
本案例为基于接口的动态代理: 被代理类为AccountServiceImpl,被代理对象为容器中id为accountService的Bean对象,代理对象为容器中id为ProxyAccountService的Bean对象。 1、 创建maven的jar工程,添加依赖jar包 <dependencie
阅读全文
posted @ 2021-04-07 15:44
周文豪
阅读(422)
推荐(0)