![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
10_Spring 4.x企业应用开发实战
文章平均质量分 84
quickselect
这个作者很懒,什么都没留下…
展开
-
学习Spring必学的Java基础知识(2)----动态代理
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-02 13:03:14 · 188 阅读 · 0 评论 -
Spring的事务管理难点剖析(4):多线程的困惑
[b][size=large]Spring通过单实例化Bean简化多线程问题[/size][/b] 由于Spring的事务管理器是通过线程相关的ThreadLocal来保存数据访问基础设施(也即Connection实例),再结合IoC和AOP实现高级声明式事务的功能,所以Spring的事务天然地和线程有着千丝万缕的联系。 我们知道Web容器本身就是多线程的,Web容器为一个...原创 2012-03-06 17:30:06 · 216 阅读 · 0 评论 -
Spring的事务管理难点剖析(5):联合军种作战的混乱
[color=red][size=large]Spring事务管理器的应对[/size][/color] Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用Spr...原创 2012-03-07 09:10:16 · 127 阅读 · 0 评论 -
Spring的事务管理难点剖析(6):特殊方法成漏网之鱼
[b][size=large]哪些方法不能实施Spring AOP事务[/size][/b] 由于Spring事务管理是基于接口代理或动态字节码技术,通过AOP实施事务增强的。虽然Spring还支持AspectJ LTW在类加载期实施增强,但这种方法很少使用,所以我们不予关注。 对于基于接口动态代理的AOP事务增强来说,由于接口的方法都必然是public的,这就要求实现类...2012-03-07 09:28:12 · 78 阅读 · 0 评论 -
Spring的事务管理难点剖析(7):数据连接泄漏
[b][size=large]底层连接资源的访问问题[/size][/b] 对于应用开发者来说,数据连接泄漏无疑是一个可怕的梦魇。只要你开发的应用存在数据连接泄漏的问题,应用程序最终都将因数据连接资源的耗尽而崩溃,甚至还可能引起数据库的崩溃。数据连接泄漏像一个黑洞那样让开发者避之唯恐不及。 Spring DAO对所有支持的数据访问技术框架都使用模板化技术进行了薄层的封装。只要你...2012-03-07 10:53:54 · 151 阅读 · 0 评论 -
单元测试系列之2:模拟利器Mockito
[size=large][b]引述[/b][/size]:程序测试对保障应用程序正确性而言,其重要性怎么样强调都不为过。JUnit是必须事先掌握的测试框架,大多数测试框架和测试工具都在此基础上扩展而来,Spring对测试所提供的帮助类也是在JUnit的基础上进行演化的。直接使用JUnit测试基于Spring的应用存在诸多不便,不可避免地需要将大量的精力用于应付测试夹具准备、测试现场恢复、访问...2012-03-30 11:38:35 · 162 阅读 · 0 评论 -
单元测试系列之3:测试整合之王Unitils
[size=large][b]引述[/b][/size]:程序测试对保障应用程序正确性而言,其重要性怎么样强调都不为过。JUnit是必须事先掌握的测试框架,大多数测试框架和测试工具都在此基础上扩展而来,Spring对测试所提供的帮助类也是在JUnit的基础上进行演化的。直接使用JUnit测试基于Spring的应用存在诸多不便,不可避免地需要将大量的精力用于应付测试夹具准备、测试现场恢复、访问测试...2012-04-09 14:11:26 · 140 阅读 · 0 评论 -
单元测试系列之4:使用Unitils测试DAO层
Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Spring配置文件、手工设定Spring容器是否需要重新加载等。但也存在不足的地方,基本上所有的Java应用都涉及数据库,带数据库应用系统的测试难点在于数据库测试数据的准备、维护、验证及清理。Sprin...2012-04-12 16:32:05 · 147 阅读 · 0 评论 -
单元测试系列之5:使用unitils测试Service层
[size=large][b]引述[/b][/size]:Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Spring配置文件、手工设定Spring容器是否需要重新加载等。但也存在不足的地方,基本上所有的Java应用都涉及数据库,带数据库应用系统的测试难点在...2012-04-14 10:48:36 · 501 阅读 · 0 评论 -
Rop开发手册(1):最简单的服务开放平台框架
[b][size=x-large] Rop概述[/size][/b]Rop是Rapid Open Platform的简称,它不同于一般纯技术型的Web Service框架(如CXF,Jersey等),Rop致力于构建开放服务平台的框架,您可以使用Rop开发类似于淘宝开放服务平台这样的服务平台。Rop充分借鉴了当前大型网站的开放服务平台的设计思路,汲取了它们成功的实践经验,对开放服务平台的很...原创 2012-08-08 11:35:37 · 514 阅读 · 0 评论 -
Spring的事务管理难点剖析(3):事务方法嵌套调用的迷茫
[b][size=large]Spring事务传播机制回顾[/size][/b] Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述...原创 2012-03-06 17:23:00 · 134 阅读 · 0 评论 -
Spring的事务管理难点剖析(2):应用分层的迷惑
Web、Service及DAO三层划分就像西方国家的立法、行政、司法三权分立一样被奉为金科玉律,甚至有的开发人员认为如果要使用Spring的事务管理就一定要先进行三层的划分。这个看似荒唐的论调在开发人员中颇有市场。更有甚者,认为每层必须先定义一个接口,然后再定义一个实现类。其结果是:一个很简单的功能,也至少需要3个接口和3个类,再加上视图层的JSP和JS等,打牌都可以围上两桌了,这种误解贻...原创 2012-03-06 16:59:23 · 67 阅读 · 0 评论 -
明明白白AOP(傻瓜也会心领神会!)
[size=xx-large][b]引子[/b][/size]:AOP(面向方面编程:Aspect Oriented Programing)和IoC一样是Spring容器的内核,声明式事务的功能在此基础上开花结果。但是AOP和OOP差别较大,要很好地理解这个概念,做到心领神会还是不容易的,不过相信看完帖子,你就不再迷惑了。 :D 编程语言最终极的目标就是能以更自然、更灵活的方式模拟世...原创 2012-05-05 11:04:29 · 151 阅读 · 0 评论 -
学习Spring必学的Java基础知识(3)----PropertyEditor
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-12 15:13:02 · 211 阅读 · 0 评论 -
学习Spring必学的Java基础知识(4)----XML基础知识
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-12 15:33:52 · 179 阅读 · 0 评论 -
学习Spring必学的Java基础知识(5)----注解
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-19 09:56:49 · 118 阅读 · 0 评论 -
学习Spring必学的Java基础知识(6)----ThreadLocal
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-19 10:09:29 · 654 阅读 · 0 评论 -
学习Spring必学的Java基础知识(7)----事务基础知识
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-26 10:57:53 · 173 阅读 · 0 评论 -
学习Spring必学的Java基础知识(8)----国际化信息
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-26 11:19:34 · 740 阅读 · 0 评论 -
学习Spring必学的Java基础知识(9)----HTTP请求报文
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...原创 2012-06-09 16:02:18 · 469 阅读 · 0 评论 -
Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
有些人很少使用Spring而不使用Spring事务管理器的应用,因此常常有人会问:是否用了Spring,就一定要用Spring事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和DAO是什么关系呢? 也许是DAO和事务管理如影随行的缘故吧,这个看似简单的问题实实在在地存在着,从初学者心中涌出,萦绕在老手的脑际。答案当然是否定的!我们都知道:事务管理是保证数据操作的事务性(即原子性...原创 2012-03-06 16:54:30 · 77 阅读 · 0 评论 -
透透彻彻IoC(你没有理由不懂!)
[size=xx-large][b]引述[/b][/size]:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。[b]...2012-04-18 11:01:25 · 272 阅读 · 0 评论