Spring笔记15:使用动态代理优化业务层事务管理代码

动态代理回顾完成之后,我们就知道如何在不修改`Service`层代码的情况下增强其函数的功能,这里的增强就是给函数添加事物管理的功能。 1.还原业务层代码首先,将所有添加上事务管理的业务层函数都还原为不加事务管理的状态:```javapublic class Accoun......

Spring笔记14:动态代理回顾

在正式使用动态代理进行优化业务层事务管理代码之前,我们还需要先回顾一下动态代理的知识,这里我们通过一个生产者、代理商、消费者的案例进行回顾。 1.创建生产者 1.1 创建接口类 ```java public interface IProducer { /** ......

Spring笔记13:事务问题演示

前面我们已经讲完了Spring的IOC部分,按照顺序,我们应该继续讲解AOP,但是不着急,我们首先通过一个转账问题回顾一下数据库中的事务操作,然后慢慢引出AOP的概念。 1.项目准备 本节所用的项目案例改进自第10节,首先我们在`AccountDao`中实现一个根据账户名查询账户的方法......

Spring笔记12:Spring整合Junit进行测试

1.问题分析在前面的案例中,我们每测试一个业务层的函数就要重新创建对象并获取bean对象,毫无疑问这就造成了很多的重复代码。该如何解决这个问题呢?首先我们来看一下Junit实现测试的原理。一个java程序的运行时需要依赖main方法的,因为它是程序的入口,但是在使用Junit对函数......

Spring笔记11:基于注解的IOC综合案例

上一节,我们完成了基于xml的IOC数据库实际操作案例,本节,我们将上一节中的案例改造成基于注解的IOC,首先我们实现半注解,半xml的案例,然后我们完全脱离xml,进行纯注解的案例。 1.半注解半xml 对于我们自己写的类,比如dao、service。我们可以使用component、......

Spring笔记10:基于XML的IOC综合案例

到这里,有关SpringIOC相关的知识点基本都已讲完,现在我们来做一个实际操作数据库进行数据读写的案例,此案例包括两种实现方式,即基于xml配置文件的IOC和基于注解的IOC。另外,我们还需要学习几个新的注解。 1.基于xml的IOC新建一个项目,主要有三个类:持久层操作数据库的的......

Spring笔记09:Spring基于注解的IOC配置

1.前言基于注解的IOC和基于XML的IOC在本质上都是一样的,都是为了降低程序间的依赖、解耦。不同的地方在于配置的形式,XML的形式需要额外的配置文件,基于注解的可以直接在源代码上进行改进。如果想让Spring知道我们在哪使用了注解,还需要在xml配置文件中表明Spring在创建......

Spring笔记08:Spring的依赖注入(基于XML)

1.依赖注入概述Spring在创建某个bean对象的时候,该对象所对应的类有时也需要一些其他的依赖,才能完成对象的创建,比如说如果该类是`service`层的实现类,那么它一定是需要依赖`dao`层的实现类对象。如果这个类是`dao`层的实现类,那么它一定是需要一些进行数据库连接时的参数,......

  • 1 of 2