【一步一步学SSI系列-1】SSI框架学习总结
2014-12-06 21:52
288 查看
SSI 框架简介:
对于mvc的三层架构,大家应该已经很熟悉了,在日常工作、学习中都有很多接触。而SSI的框架结构属于mvc架构实现中比较经典的一种,其框架主要是由Struts2,Spring以及Ibatis组成。Struts作为前段控制器,主要负责数据传递和控制方面;Spring掌管整个服务所有bean的生命周期,依靠其强大的依赖注入技术实现了类似bean托管和整合等功能;Ibatis完成数据持久化工作,作为一种轻量级的OR
Mapping框架,提供了半自动化对象关系映射的实现,自由度相对于hibernate更高。他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合。
框架结构:
在这里可以很明显的看出SSI框架的大体结构以及各层之间的交互情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,其中涉及我们熟悉的javascript,jquery以及extjs等。在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能,这个就按个人喜好而来了。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml的配置实现对数据库的操作。
总之,SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。
对于mvc的三层架构,大家应该已经很熟悉了,在日常工作、学习中都有很多接触。而SSI的框架结构属于mvc架构实现中比较经典的一种,其框架主要是由Struts2,Spring以及Ibatis组成。Struts作为前段控制器,主要负责数据传递和控制方面;Spring掌管整个服务所有bean的生命周期,依靠其强大的依赖注入技术实现了类似bean托管和整合等功能;Ibatis完成数据持久化工作,作为一种轻量级的OR
Mapping框架,提供了半自动化对象关系映射的实现,自由度相对于hibernate更高。他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合。
框架结构:
在这里可以很明显的看出SSI框架的大体结构以及各层之间的交互情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,其中涉及我们熟悉的javascript,jquery以及extjs等。在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能,这个就按个人喜好而来了。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml的配置实现对数据库的操作。
总之,SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。
相关文章推荐
- SSM框架系列学习总结2之Spring AOP
- SSM框架系列学习总结10之SpringMVC 拦截器&异常处理器
- SSM框架系列学习总结3之Spring DAO
- SSM框架系列学习总结8之SpringMVC核心组件介绍
- SSM框架系列学习总结0之IDEA+Maven+SSM整合
- ssi框架学习总结(mvc三层架构)
- SSM框架系列学习总结9之SpringMVC参数绑定
- 深度学习DeepLearning.ai系列课程学习总结:13. 超参数调优、Batch正则化理论及深度学习框架学习
- SSM框架系列学习总结5之Mybatis实现基本CRUD和代理开发模式
- ssi框架学习总结(mvc三层架构)
- SSM框架系列学习总结1之Spring Ioc
- SSM框架系列学习总结11之SpirngMVC 文件上传
- J2EE框架学习经典总结
- nio socket 及其开源框架MINA学习总结(二)
- ASP.NET AJAX深入浅出系列课程(学习总结二)
- [Silverlight2]一步一步学习Silverlight 2系列
- 【ExtJs学习系列】Ext2.0框架的Grid使用介绍(五)
- 学习Model-Glue框架的系列教程-Building your first Model-Glue Application中文理解通俗版(3)
- 【SSI开发总结.10】eclispe中使用XFire框架调用WebService
- 学习Model-Glue框架的系列教程-Building your first Model-Glue Application中文理解通俗版(6)