宝哥软件园

ssi框架学习总结(mvc三层架构)

编辑:宝哥软件园 来源:互联网 时间:2021-09-10

相信大家都已经了解了mvc三层架构,这里就不赘述了。个人感觉ssi的框架还是典型的mvc三层架构,相对来说比较好用。我要特别感谢FrankHui童鞋的入门。在他的帮助下,我可以很快熟悉这个结构,这对我学习ssi的框架非常有帮助。ssi的框架主要由struts2、spring和ibatis组成,负责不同层之间的交互和协作,从而实现整个web端的功能实现和集成。目前Struts主要负责数据传输和控制,而spring依靠其强大的依赖注入技术实现bean托管和集成等功能。当然,这只是春天功能的冰山一角。作为一个轻量级的OR Mapping框架,ibatis提供了半自动对象关系映射的实现,比hibernate具有更高的自由度。

框架结构:

这是我在网上找到的ssi框架的结构图。个人觉得挺好的。对于初学者来说,层次结构清晰实用(感谢这一伟大的分享):

ssi框架学习总结

在这里,我们可以清楚地看到ssi框架的总体结构以及各层之间的交互。就java而言,顶层主要是jsp、html等视图层技术的编译,涉及到大家熟悉的javascript、jquery、extjs。在控制层,动作层和视图层之间的数据交互主要是利用strust2标签功能实现的。当然,ajax技术也可以用来实现同样的功能,这是根据个人喜好来的。在业务逻辑层面。它主要使用spring的依赖注入来实现业务逻辑类和dao类的实例托管。当然,春季可以托管各种实例进行统一管理和关联,包括事务、数据源等。在持久层,随着ibatis提供的半自动对象关系映射的实现,开发人员可以根据自己的需求编写特定的sql语句,并通过相应的xml配置来操作数据库。

总之,SSI框架可以降低我们代码的耦合度,增强我们代码的健壮性和可重用性,加快开发速度。但是也有一些缺点,比如三个框架的配置文件数量较多,这也给我们带来了一些不便,尤其是对于较小的应用。

相关演示介绍:

基于之前对ssi框架的研究,我无法避免选择做一个用户管理的web实现。该项目的总体框架如下:

ssi框架学习总结

一般来说是按照三层分层模型来划分的,我就不赘述了。我相信每个人都应该很了解整个结构。

开发环境介绍:

工具:eclipse3.6 tomcat7 mysql5.1

框架:struts2,spring3.0.5,ibatis2.3.4.726

开发步骤和配置介绍:

众所周知,第一步必须是导入相关的lib库。由于我使用的前端是extjs,所以我还需要导入与extjs和css相关的文件。因为lib库太多,我们就不截图了,只截取extjs的相关依赖文件:

ssi框架学习总结

这样就有了基础环境,数据库的设计需要根据模型层的对象来确定。

第二步是建立相关的模型层,代码如下:

User.java:

package.com . broada . demo . entity;/* * * * @作者SMM * */公共类User { private int id//用户idprivate String名称;//用户名私有字符串密码;//用户密码私有字符串用户名;//用户昵称私有字符串地址;//地址公共字符串get username(){ return username;} public void setUsername(String username){ this . username=username;} public String GetAddress(){返回地址;} public void setAddress(String address){ this . address=address;} public int GetID(){ return id;} public void SetID(int id){ this . id=id;} public String getName(){ return name;} public void setName(String name){ this . name=name;} public String getPassword(){返回密码;} public void setPassword(Str

更多资讯
游戏推荐
更多+