mvc 作用 和 ssh作用(详细说说status、spring、hibernate的作用)

如题所述

一、纠正下ssh的第一个s是struts,ssh是这三个框架的组合
二、SSH是典型的JAVAEE三层框架:表现层(Stuts)、业务逻辑层(Spring)、持久层(Hibernate)。软件分层是为了实现"高内聚、低耦合"。把问题划分开来各个解决,易于控制,易于延展,易于分配资源等等
三、SSH中充当表现层的是Struts,它是一个MVC框架。MVC是模型(Model)视图(View)和控制Controller)的缩写,MVC模式的目的就是实现Web系统的职能分工。三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。 它有利于开发中的分工 ,在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。它有利于组件的重用,分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。
四、1)Struts 是一个开放源代码的Web应用框架,基于MVC设计模式,使用servlet和JSP API建立,可以用来构建复杂的Web应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。它在SSH中主要用于接收表单的数据、数据效验、将数据交给其他层处理、根据处理结果控制页面跳转等。
2) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。它在SSH中负责持久层,完成数据库的增删改查操作,主要是简化数据库操作。
3)Spring 是一个轻量级开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring能无缝整合Struts、Hibernate,总的来说它在SSH中充当一个对象容器,让Struts、Hibernate的对象纳入Spring管理,当然还有它的AOP,IOC思想等等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-23
MVC看看百度百科吧,不是一两句话说的清楚地,但是核心思想是分层,让程序结构更加灵活,易扩展。
ssh,Struts是jsp页面和后台java代码交互的一个很好的方式;Hibernate是将实体对象映射为数据库的一个框架,你只需要建立实体类,然后写好注解或者Hibernate的配置文件,可以自动生成数据库;Spring的核心是注入,可以帮你把你在Struts中调用的接口注入为具体的实现,对于Hibernate也是一样。
第2个回答  2011-05-23
首先,mvc是一种架构思想,类似:一天要吃三顿饭,身体才会更健康
其次,ssh是这种架构思想的一种具体实现,这就好比早上吃什么、中午吃什么、晚上吃什
么。。。
最后,struts+spring+hibernate各自的职能不是几句话能说清的,要在网上查查资料(很多),可以看看这方面的书籍,做一两个小例子,再反过头来理解就可以了。
第3个回答  2011-05-24
spring可以将struts和hibernate纳入自己的管理。
例如,struts要调用service层的 UserService.java 的方法,不用spring的话,就要先new 一个UserService,才能调用其中的方法。而用spring则可以把UserService作为一个Struts Action 的属性,由spring去实例化,这样实例化对象的任务就交给了spring。
用Spring可以简化存储对象时的代码,DAO层的代码继承HibernateDaoSupport,用getHibernateTemplate()方法可以简单进行增删查改。
简言之,就是降低耦合。
另外,spring可以对事物进行管理(AOP),配置一些传播特性之类的,这些网上有大量资料,你可以多看看