10 2018 档案

摘要:一、对事务的理解 我对事务的通俗理解就是,将一系类的数据库操作绑定在了一起,使得它们中只要一个无法执行成功,其他的也跟着被撤回。而且事务是可以一层包着一层的。这篇文章是我为了更好的理解 Spring 的事务管理机制做的笔记。 Spring 的事务管理,采用的方案类似于它的 AOP,即通过切面把我们的 阅读全文
posted @ 2018-10-06 08:48 crazy_runcheng 阅读(138) 评论(0) 推荐(0)
摘要:一、直接利用 JDBC 进行数据库编程 虽然有 Spring 和 MyBatis 等数据持久化的利器在手,但还是有必要去了解下传统的 JDBC 开发方式。无论哪种框架,其本质都是在传统的 JDBC 方式上进行了封装。 这段代码的恼人的地方在于数据库资源的使用和销毁,这些代码被大串的 try-catc 阅读全文
posted @ 2018-10-04 13:37 crazy_runcheng 阅读(275) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 10:09 crazy_runcheng 阅读(1) 评论(0) 推荐(0)
摘要:一、AOP Spring 的两大特性,IOC 在上一章,本篇讨论另一大特性,AOP(面向切面)。 何为面向切面, 动态代理,可以绑定一个接口和一个它的实现,并且代理这个实现类,所以我们可以在代理里写进一些自己的操作,甚至可以不执行实现类的方法。 原来的代码: 这是接口: 这是它的实现类: 然后是动态 阅读全文
posted @ 2018-10-02 21:33 crazy_runcheng 阅读(249) 评论(0) 推荐(0)
摘要:一:传统的生产对象的方式 我们一般在 java 中生产一个对象,会在代码中 new 一个对象,然后通过 set 的方式给他注入我们想要的属性。也就是说,java 在编译期间就知道,我们要生产什么对象,要配置哪些属性,就像下面这样: 二,通过 xml 生产一个对象 而 Spring 提供了另一种方法, 阅读全文
posted @ 2018-10-01 19:17 crazy_runcheng 阅读(181) 评论(0) 推荐(0)
摘要:一、前言 为了便于学习和程序调试,想利用 log4j 帮忙打印我用 mybatis 执行的 sql 语句,当前的状态是,我的项目里没有一点关于 log4j 的东西,以此为起点,到 log4j 能够答应出我想要的 sql 为止是本篇的内容,而 log4j 更深入的学习,留到以后再说。 二 用 log4 阅读全文
posted @ 2018-10-01 11:36 crazy_runcheng 阅读(396) 评论(0) 推荐(0)