日期:2014-05-20  浏览次数:20924 次

介绍ssh 框架的各个层次 ???????????????????????
这样回答行不行?帮忙看一下,顺便讲一下spring。。

struts起到控制层的作用,它用来响应客户端的情况,调用业务逻辑层处理业务。
hibernate起到数据处理层的作用,负责操作数据库。
spring???????



------解决方案--------------------
如果说struts是控制页面流向或者说是业务的控制器的话,那么spring充当的是对象的控制器。(引出ioc概念讲一坨)然后你说spring中还有一个重要的概念AOP AOP是什么,它包括的一些基础概念joinPoint,pointcut等,实现原理等(再一坨)。有时间再说说如何和hibernate,和struts结合使用。
面试是吧。照我说的答。
------解决方案--------------------

我觉得你的struts说得还可以。
hibernate 主要是强调 orm ,关系对象映射,操作对象。
spring 主要讲ioc ,控制反转。 aop(面向切面)用得少一点。
ioc:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。
aop:主要特点是 无侵入,无耦合 切入程序定义好的切面。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。
 
------解决方案--------------------
struts起到控制层的作用,它用来响应客户端的请求,调用业务逻辑层处理业务,然后将返回的模型使用合适的视图进行展示返回给用户
hibernate起到java对象到数据库的持久化,负责操作数据库。
spring 
1、将对象的依赖关系从硬编码中抽出,采用灵活的配置文件或者注解组织系统中对象关系网
2、使用代理,在调用实际方法前后添加额外的逻辑,数据库事务就是一个很好的实现
3、提供额外的功能,比如rmi,mail,定时任务的简单方便调用
------解决方案--------------------
spring
对象工厂,动态代理
------解决方案--------------------
struts和hibernate 都需要spring包装才可以相互认识
------解决方案--------------------
建議你去看看設計模式。

hibernate 是持久化層,跟db打交道,struts 可以作為控制層(當然,如果采用純spring mvc的話),調用service,返回view。
------解决方案--------------------
spring 就是一个容器 容器是个啥 是个放东西的框子 以前 我们执行一个方法 首先需要 new 一下这个对象 而spring的作用是 spring帮你把这个new 好了 放在一个框子里面 给你一个简短的标签 这样 你以后使用的时候就不要去new 而是通过简短的标签直接拿出来用就可以 这就是spring的城乡结合部说法
------解决方案--------------------
spring:将对象的创建交由spring进行处理。减少硬编码,有利于维护代码。解除程序间的耦合。
------解决方案--------------------
spring是个不错的框架,
3.0的mvc 也做做得不错,事务处理方面,spring在轻量级应用是不错的选择
------解决方案--------------------
探讨

struts和hibernate 都需要spring包装才可以相互认识