SSI框架.docVIP

  • 7
  • 0
  • 约1.74万字
  • 约 22页
  • 2016-11-04 发布于重庆
  • 举报
SSI框架

框架简介: 相信大家对于mvc的三层架构已经灰常熟悉了,个人感觉ssi的框架结构还是比较典型的mvc三层架构,还是比较容易上手的。ssi的框架主要是由struts2,spring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合。Struts目前主要负责数据传递和控制方面,spring则依靠其强大的依赖注入技术实现了类似bean托管和整合等功能,当然这只是spring功能中的冰山一角,而ibatis作为一种轻量级的OR Mapping框架,提供了半自动化对象关系映射的实现,自由度相对于hibernate更高。 框架结构: 这是我在网上找到的一张关于ssi框架的结构图,个人感觉画的还是蛮不错的,对于入门者来说,层次机构很清晰,比较实用(感谢这位大大的分享): 在这里可以很明显的看出ssi框架的大体结构以及各层之间的交互情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,其中涉及我们熟悉的javascript,jquery以及等。在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能,这个就按个人喜好而来了。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml的配置实现对数据库的操作。 总之,SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。 相关demo介绍: 基于之前对ssi框架的学习,我也不能免俗滴选择了做一个用户管理的web实现,项目的大致框架如下: 大体上还是按照三层的分层模型来是分的,具体就不详细说了,相信大家也应该很了解整个结构的。 ?? 开发环境简介: 工具:eclipse3.6+tomcat7+mysql5.1 框架:struts2,spring3.0.5,ibatis26 开发步骤及配置简介: 第一步,众所周知肯定是导入相关的lib库啦,由于我使用的前端是extjs,所以还需要导入extjs相关的js以及css依赖文件。由于lib库太多就不截图了,只截取extjs的相关依赖文件: 这样基本的环境就有了,数据库的设计则需要根据model层的对象来确定。? 第二步,建立相关的model层,代码如下: User.java: package com.broada.demo.entity; /** * * @author smm * */ public class User { private int id; //用户id private String name; //用户名称 private String password; //用户密码 private String username; //用户昵称 private String address; //地址 public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getAddress() { return address; } 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) { = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } 第三步,strust的相关配置,这里就不详细讲述st

文档评论(0)

1亿VIP精品文档

相关文档