欢迎来到天天文库
浏览记录
ID:25190777
大小:180.35 KB
页数:19页
时间:2018-11-18
《《i框架学习总结》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ssi框架学习总结最近由于新公司对框架的要求,需要了解下ssi的框架结构以及具体使用方法。由于之前的公司使用的是springMVC,还是有点区别,所以经过大规模的网上收集和整理资料,对ssi框架做了初步的总结并编写了一个相关的demo(新手求不喷哈),大致总结了这么几点:框架简介:相信大家对于mvc的三层架构已经灰常熟悉了,在这就不细讲了,个人感觉ssi的框架结构还是比较典型的mvc三层架构,还是比较容易上手的。关于这块的入门我想特别感谢下FrankHui童鞋,在他的帮助下,我才能比较快滴熟悉了这个架构,对我学习ssi的框架还是很有帮助滴。ssi的框架主要是由struts2,sp
2、ring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合。Struts目前主要负责数据传递和控制方面,spring则依靠其强大的依赖注入技术实现了类似bean托管和整合等功能,当然这只是spring功能中的冰山一角,而ibatis作为一种轻量级的ORMapping框架,提供了半自动化对象关系映射的实现,自由度相对于hibernate更高。框架结构:这是我在网上找到的一张关于ssi框架的结构图,个人感觉画的还是蛮不错的,对于入门者来说,层次机构很清晰,比较实用(感谢这位大大的分享):在这里可以很明显的看出ssi框架的大体结构以及各层之间的交互
3、情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,其中涉及我们熟悉的javascript,jquery以及extjs等。在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能,这个就按个人喜好而来了。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml
4、的配置实现对数据库的操作。总之,SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。相关demo介绍:基于之前对ssi框架的学习,我也不能免俗滴选择了做一个用户管理的web实现,项目的大致框架如下:大体上还是按照三层的分层模型来是分的,具体就不详细说了,相信大家也应该很了解整个结构的。Ø开发环境简介:工具:eclipse3.6+tomcat7+mysql5.1框架:struts2,spring3.0.5,ibatis2.3.4.726开发步
5、骤及配置简介:第一步,众所周知肯定是导入相关的lib库啦,由于我使用的前端是extjs,所以还需要导入extjs相关的js以及css依赖文件。由于lib库太多就不截图了,只截取extjs的相关依赖文件:这样基本的环境就有了,数据库的设计则需要根据model层的对象来确定。第二步,建立相关的model层,代码如下:User.java:packagecom.broada.demo.entity;/****@authorsmm**/publicclassUser{privateintid;//用户idprivateStringname;//用户名称privateStringpasswo
6、rd;//用户密码privateStringusername;//用户昵称privateStringaddress;//地址publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}publicintgetId(){returnid;}pu
7、blicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}第三步,strust的相关配置,这里就不详细讲述
此文档下载收益归作者所有