SSH架构(Struts+Spring+Hibernate)介绍和一个例子

SSH架构(Struts+Spring+Hibernate)介绍和一个例子

ID:38265462

大小:245.02 KB

页数:13页

时间:2019-06-07

SSH架构(Struts+Spring+Hibernate)介绍和一个例子_第1页
SSH架构(Struts+Spring+Hibernate)介绍和一个例子_第2页
SSH架构(Struts+Spring+Hibernate)介绍和一个例子_第3页
SSH架构(Struts+Spring+Hibernate)介绍和一个例子_第4页
SSH架构(Struts+Spring+Hibernate)介绍和一个例子_第5页
资源描述:

《SSH架构(Struts+Spring+Hibernate)介绍和一个例子》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、举一个小例子加入我要盖一件小平房(做一个网站),我需要做的是:1:买一块地。(租一台服务器)--1天2:申请一个门牌号码(买一个域名)--1天3:买材料,请2、3个工人,开始盖房(准备所需要的开发工具IDE什么的,搭建测试环境,找2,3个程序员--刚毕业的大学生就可以了)。--1周4:盖房(敲代码编程)--1到3个月。5:房子盖好了,东敲敲西敲敲看牢不牢固(自己测试一下功能都齐全了没)--1周。6:如果有问题,比方说卧室不够透气,把卧室的墙多开一扇窗户(哪个页面有问题,删除重新写一个)。比方说墙里面的电线发现有问题,把墙凿开,换一根电线。6:完工。总共耗时2-4个月左右。现

2、在我要盖一栋大楼(开发一个企业级项目),本质上还是盖房子,但是如果就像盖小平房一样的去做。结果是怎样的呢?盖到18楼了,突然说5楼内测的电线堵住了,5楼以上都没有点,于是得把5楼以上的全拆了,拆到5楼,把墙凿开,把电线换一根,再继续往上面盖。相信没有哪栋大厦是这样盖出来的。于是有了建筑师(软件架构师)这个职位,有了建筑设计学(软件架构学)这么个说法。盖大楼,一开始的步骤是这样的。地还是要买,不过得做土地勘察,样本采集,看地质如何。然后得画图纸,这图纸一画就是很久,要考虑到整栋大楼的方方面面,哪些墙可以供拆除,就在里面放电线水管什么的。哪些是主力墙不能拆除。这里卖弄的学问太多

3、,笔者也无法弄清楚。然后就是打地基。这也是相当重要的环节,地基没打好,整个房子都不稳固。然后就是用钢筋水泥等,打造整栋大楼的框架。让房子非常坚固。再后才是逐步完善大楼内部,一层层的砌砖,一间间地粉刷,装修。就算某一块出了问题。去掉或者修复那一块就行了,整栋大楼屹立不倒,稳稳当当。企业级项目中,也是同安的过程。先用UML建模,建立数据库模型,项目的分层架构设计,使用框架让整个项目健壮起来,动一处而不会牵动全身。struts,spring,hibernate都是为了让项目更健壮而产生的。如果只是要做一个小网站,我觉得很没有必要使用这些东西,就ASP,PHP一定能做得更快,就像盖

4、小平房一样。就算要用Java,就用JSP+JavaBean就行了。如果是开发企业级项目,ASP和PHP是绝对不能跟J2EE相提并论的。Struts是MVC框架,它的作用不是让人能干什么(它能做的事JSP都能做),它的作用是不能让人干什么。就好像,设计师要砌墙工人在哪里砌砖,他就不能去别出砌一样。给程序语言严格的规范,让它按照规范走,不会随心所欲地去编代码。这样可以保证项目的高度一致性。Spring是J2EE轻量级框架。它的做法好比把项目分成一个个地组件,哪一块出了问题,换掉那一块就是了。别的地方根本不用动。就好像我刚刚举的5楼电线出了问题,就在5楼把墙凿开,换一个电线即可,

5、不用担心5楼的墙凿开上面的会塌下来。Hibernate是ORM工具,不能称之为框架,它至少至少有一个好处,在项目做移植数据库的时候,不用切换数据库层的代码。当然它的好处很多。笔者在所有的开源技术中,也最钟情对Hibernate的研究。不过这些问题,都只有在很大的项目开发中才会用到。所以如是是小项目开发,不建议使用J2EE.StrutsStruts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:1、模型(Model),本质上来说在Struts中Model是一个Act

6、ion类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。2、视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。3、控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。4、一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际

7、化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。SpringSpring是轻量级的J2EE应用程序框架。Spring的核心是个轻量级容器(container),实现了IoC(InversionofControl)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stopshop的框架整合方案。Spring不会特別去提出一些子框架来与现有的OpenSource框

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。