首先在这里说一下什么是声明式事务处理?

声明式事务处理:就是说我们只通过声明的方式来处理事务,我们将这个交给spring来书写xml文件。

在这之前我们所写的事务是酱紫的:

 

看到途中的代码,我们能想到什么呢?对,那就是我们软件工程中最需要注意的问题"高内聚低耦合".

不要将我们核心的代码和非核心的代码全部写在一起耦合起来,当我们需要修改的时候就会自己搞混。

而现在我们使用声明式事务处理之后,我们的事务不会在核心代码里书写,全部在xml文件中,如图:

 

 看到图中的代码是不是感觉很清晰,这三段代码之间有什么联系呢?

  第一个是我们创建的一个抽象工厂,连接数据库

  第二段是我们的事务管理,将所有的方法按照默认的事务管理进行,

    而其他方法则在此基础之上需要再添加一个read-only,他的值设置为true.

  第三段就是引入切入点,匹配所有news.dao.*中所有的方法

 

暂时就写到这里,原本早上写好了的,结果没网了,因而现在和前面写的有点差距,谅解一下......