首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

大量开源甚至商业产品的一个缺憾,就是无法提供注释良好的示例代码以供人们快速入门。谢天谢地,Spring自带了一整套很好的示例应用,可以演示大量Spring特性。尤需注意的是,开发小组把示例应用视为框架的一等公民,并持续不断的加以完善和改进。基于这个理由,通常你会发现在考察新特性时,除去在测试套件里所能发现的东西之外,这些示例更是用来入手的极佳场所。

Petclinic(宠物诊所)应用

Petclinic是个有趣的示例应用,其构建目的在于展示Spring的数据访问支持。这个示例是个基于web的应用,可以查询和更新一个虚构兽医诊所的数据库。这个应用有趣之处在于它提供了几套可互换的DAO实现,突显了使用Spring时要把自己的应用和数据访问逻辑相分离是何其容易。

其中的Hibernate DAO实现就真正的展现了Spring的Hibernate支持,分别只用一行代码就实现了八个DAO方法。JDBC实现也同样很有意思。首先,大量JDBC逻辑被包含在一个抽象基类里。

当你需要使用供应商专有的SQL特性时——在Petclinic中主键的自动生成就要用到,这个类为子类(subclass)提供了钩子(hook)方法。其次,当你仔细查看基类时,就能欣喜的发现使用JDBC时会滋生的大量重复的错误处理代码被消除了。第三,看到数据访问怎样以更加面向对象的方式处理时,一定很有意思。

这个工程还包含一个非常可靠的范例,关于如何用Spring的MVC支持构建web应用,因此如果打算在自己的应用里使用Spring MVC,一定要先看看这个例子。

我们会在第18章里讨论JDBC支持。

jPetStore应用

jPetStore乃是基于Clinton Begin为iBATIS创建的那个jPetStore示例。就示例应用而言,这个算是大块头。它包含一个使用Spring和iBATIS创建的完整DAO层,并为Oracle、Microsoft SQLServer、MySQL和PostgreSQL提供了实现。业务层完全由Spring管理,和DAO层相联,它展示了一个受Spring管理事务的极好实例。

这个应用还包含有一个可靠范例,演示如何一起使用Spring MVC和Struts。此外,这个应用还强调了如何借助JAXRPC使用Spring远程调用。

第16章介绍了Spring MVC。

Tiles示范应用

Tiles是我们特喜欢的开源工具之一,因为在构建Web的用户界面时,它能减少大量枯燥无味的工作,可真正有助于把单个UI元素分离成可重用片断。也正因为这点,Spring的Tiles支持特别受欢迎。借鉴这个示例应用,我们可以轻松入门Tiles。

我们会在第18章详细介绍Tiles。

ImageDB应用

这会是我们最喜欢的一个示例应用,因为它展示了大量十分有用的Spring特性。你会逐一学会如何在数据库里装入和存储LOB,如何处理文件上传,以及如何使用Quartz作业调度程序(job scheduler)对作业进行调度。要是还嫌不够,你还能看到如何将Velocity用作web层里的视图(view)技术。

我们会在第18章介绍LOB。

Countries应用

这是个迷人的范例,演示了一些更为高级的Spring MVC特性。它着眼于使用HandlerInterceptor为Controller提供公共的预处理,还有利用Excel和PDF输出作为视图(view)技术。这个例子相当小,如果打算在自己的应用里使用Excel或PDF,非常值得一看。我们会在第18章介绍HandlerInterceptor。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论