SSH中3种框架在开发中的作用分别是什么?

来源:互联网 发布:阿里云 和自建机房 编辑:程序博客网 时间:2024/04/28 07:09

表示层框架Struts
     Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。

业务逻辑层框架Spring
    Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
    Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”[3]。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中[3]。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在构造方法中实现依赖)的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。

数据持久层框架Hibernate
    O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。

这里我简单起个头,其实关于SSH开发框架的资料,网上很多。
这里有一个:http://www.cnblogs.com/panjun-Donet/archive/2008/10/16/1312332.html我觉得讲的还比较清楚的。
另外,关于MVC又是另外一个概念,应该说SSH是基于MVC的开发模式。
  MVC(Model/View/Controller)模式是用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

A:依据MVC设计模式来看:
Struts属于三层中的表示层   主要用来规范程序结构的
Spring属于三层中的业务逻辑层  主要用来处理业务的,可以提高程序的开发效率
Hibernate属于三层中的数据层  主要用来简化数据库的访问操作

原创粉丝点击