Welcome

首页 / 软件开发 / 数据结构与算法 / 通向架构师的道路 第十八天 万能框架Spring(一)

通向架构师的道路 第十八天 万能框架Spring(一)2013-02-18 csdn lifetragedy前一阵列刚换了个新的工作环境,然后自己的baby也刚出生,一直没有时间去做工作以后的其它事了,担搁了一段日子。

今天儿子满一周了,我内人她家帮着照顾着,总算我可以喘口气休息一下,因此决定将这个系列的博文继续下去,同时也将此篇献给我刚出生一周的儿子和幸苦了10个月的爱人。

二、基本概念

Spring,作为一个流行框架它给我们在日常工程中的框架搭建提供了太多的便利了,它就像一个骨架一样,你可以在上面自己去塑出肌肤与血肉并赋于它灵魂。

从今天开始我们将要连续几天基于Spring的基础上来讲软件开发框架,由于Spring被应用的太广泛太广泛了,因此此系列教程可以作为Spring开发的一套基础教程也可以称其为“典范或者公式化教程”吧.

此套教程会覆盖以下内容:

1) Spring+Struts1+jdbctemplate;

2) Spring+Struts1+Hibernate;

3) Spring+Struts2+ibatis;

4) Spring+Struts1、2+任意DAO层的Unit Test;

5)甚至还会讲到如何使用Spring来构建应用程序,对,你没听错使用Spring可以构建单独运行的java应

用程序,尤其在银行、保险业中有一种叫“批处理”的业务,就是应用程序,那么我们使用Spring会为

我们的批处理作业带来什么样的好处呢?敬请期待!

三、Spring+Struts+jdbctemplate

3.1 框架介绍

作为架构师,同时你也必须为“框架师”,架构是从广意上来讲的,它的知识需要覆盖到硬件、软件、协议甚至业务背景。

但是一个架构师在项目中时它又必须是一个“框架师”,就和造房子一样,框架搭的好,房子造出来才能坚固。

我们就先来看我们第一幢房子的脚手加架-Spring在我们项目中的使用吧,先来看架构图,一般我喜欢用Visio来画架构图,画完后直接在Visio的workspace里ctrl+a全选后回到 word后按ctrl+v,这样你的word文本中就有了一幅visio的图了,而你在word文档中双击这个visio图它会自动在当前的文档中打开visio的workspace以便于你来编辑你的visio图,这样你就不用来回在word与 visio间进行切换了,也不用每次把visio转成jpg后再到word中插入图片了,这是一个标准操作模式,希望能够为大家今后的操作带来方便。当然,平时看到好的文档,好的架构图把它收藏起来、分门别类相信你的文档会越写越漂亮.

Look,这就是我们的框架。

Spring

在此我们使用3.1,它负责IOC,AOP等工作,用于代理业务层(Service层)的事务。

Struts

在此我们使用1.3,它负责控制层以及相关的JSP页面(采用Struts标签)。

控制层通过业务层再访问数据库层。

Spring Jdbc Template

负责ORMapping,由于我们使用的数据还需要进行一些复杂的汇总与计算,因此在未来系统开发中还需要开发一系列的StoreProcedure(存储过程),用jdbc template不仅可以方便灵活的使用SQL查询语句,同时也为访问各种数据库的存储过程带来了方便。