MVC三层架构:模型层,控制层和视图层。
模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来 对数据库进行操作;
控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供 与用户的交互。
而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能 等等。
也可以换种说法:我们去饭馆吃饭,摆在我们面前的油淋小白菜就是Jsp呈现的视图,而这道菜怎么来的呢,当然要有小白菜,也就是Hibernate产生的 数据,小白菜要洗干净,切好,这是对数据的操作;这些准备好了就要炒小白菜了,这就是Struts的事了。这个过程分工明确,各做各的,有的只负责洗菜, 有的只负责炒菜的,Spring就是中间负责跑腿的,让洗菜的和炒菜的都安心做自己的事。最终一道菜就出来了,我们看到的是成品菜,却看不见它被制作的过程。
-------------------------------------------------------------------------------------------
分层的思想就是解耦...
hibernate和struts是单层框架..也就是说我们一般只在某一层使用它:
比如说struts我们就在action层使用它;
hibernate我们就在dao层使用它;
至于spring他是与来整合怎么应用,也就是说,他可以将多个单层框架整合起来,形成一个整体,他贯穿与整个应用的过程中。
--------------------------------------------------------------------------------------------
数据 —— Model
页面展示 —— View
处理具体业务的场所 —— Control
所以,框架不重要,概念是王道。只要能够深刻理解MVC的概念,框架对你来说,只是一个jar包而已。