摘要: Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的。要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习。 何为数据库事务 “一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体 阅读全文
posted @ 2017-02-22 16:15 黑夜之狼 阅读(572) 评论(0) 推荐(0)
摘要: 我们知道Spring通过各种模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资源本身是非线程安全的,也就是说它们不能在同一时刻 阅读全文
posted @ 2017-02-22 15:56 黑夜之狼 阅读(181) 评论(0) 推荐(0)
摘要: Spring AOP使用动态代理技术在运行期植入增强的代码,为了揭示Spring AOP底层的工作机理,有必要对 涉及到的Java知识进行学习。Spring AOP使用了两种代理机制: 一种是基于JDK的动态代理; 一种是基于CGLib的动态代理。 注:之所以需要两种代理机制,很大程度上是因为JDK 阅读全文
posted @ 2017-02-22 15:04 黑夜之狼 阅读(443) 评论(0) 推荐(0)
摘要: 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。 以下几项Java知识和Spring框架息息相关,不可不学 Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份 描述Class结构的 阅读全文
posted @ 2017-02-22 14:12 黑夜之狼 阅读(201) 评论(0) 推荐(0)