如何理解MVC设计模式? 在进行JAVA WEB开发企业型项目时候,如何更好地体现出MVC的设计模式,在搭配使用SSH2的时候,更加可以看出其设计模式么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你直接servlet裸奔上面实现后台MVC你就知道了那些框架已经MVC封装了,谈它还有意义嘛 能确切地说一下,STRUTS,SPRING,HIBERNATE各自承担的哪一个层次么? 多打代码就能理解,字面上说得再好,你自己没体会得到,还不算是理解。你先用servlet做一个小项目。然后你看看51CMS的代码,去百度搜 51CMS 源码 .51cms就是用servlet实现了MVC模式。然后再用SSH框架做个小项目。这个时间大概是3个月,这样你的水平提高不是一般的大。 struts 控制用的hibernate 操作数据库的spring 用解耦的详细的说:ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 .SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中起到的主要作用是解耦Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的 DAO.2 .可以写一些自己的业务方法。3 .统一的 javabean 管理方法4 .声明式事务管理5. 集成 Hiberante3 ) Hiberante ,负责持久化层,完成数据库的 crud 操作hibernate 为持久层,提供 OR/Mapping 。它有一组 .hbm.xml 文件和 POJO, 是跟数据库中的表相对应的。然后定义 DAO ,这些是跟数据库打交道的类,它们会使用 PO 。在 struts+spring+hibernate 的系统中,对象的调用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。数据的流向是 ActionFormBean 接受用户的数据, Action 将数据从 ActionFromBean 中取出,封装成 VO 或 PO,再调用业务层的 Bean 类,完成各种业务处理后再 forward 。而业务层 Bean 收到这个 PO 对象之后,会调用 DAO 接口方法,进行持久化操作。---------------------------------------struts ->mvc 主要做控制 c hibernate m 主要处理数据 spring IOC 容器 管理证个项目! 当然他本身也可以处理任何层! 一般视图 View 是jsp 之类的 7454103 (资深架构师) 2010-08-05 简单的说: struts 控制用的 hibernate 操作数据库的 spring 用解耦的 楼主可以看下《head frist jsp & servlet 》这本书里面解释的MVC,给我很大的帮助…… 就是结构么 model two 建议直接用原始jsp写法做个项目,在和shh2比较,很容易理解了。 SSH2网站前台无误 后台管理功能不能实现,跪求解答……在线等…… 请问servlet如何输出<%include%>语句到目标页 这个文件我在编译的时候总是出错,为什么呢? TOMCAT6的同时在线人数问题 jsp中javabean访问数据库,允许jsp是出错了,大虾帮忙啊! jsp中文問題? JSP错误 (急)jsp中<input type=file>标签的跨平台问题 如何用jsp取得客户端的操作系统类型和浏览器类型. JQuery触发事件的问题,希望有了解的朋友帮忙解决一下 tomcat环境变量配置大问题!! java导出数据成excel 报错 求分析
那些框架已经MVC封装了,谈它还有意义嘛
你先用servlet做一个小项目。
然后你看看51CMS的代码,去百度搜 51CMS 源码 .
51cms就是用servlet实现了MVC模式。然后再用SSH框架做个小项目。这个时间大概是3个月,这样你的水平提高不是一般的大。
hibernate 操作数据库的
spring 用解耦的
详细的说:
ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .
STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 .SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中
起到的主要作用是解耦
Struts 、 spring 、 Hibernate 在各层的作用1 ) struts 负责 web 层 .ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。2 ) spring 负责业务层管理,即 Service (或 Manager).1 . service 为 action 提供统计的调用接口,封装持久层的 DAO.2 .可以写一些自己的业务方法。3 .统一的 javabean 管理方法4 .声明式事务管理5. 集成 Hiberante3 ) Hiberante ,负责持久化层,完成数据库的 crud 操作hibernate 为持久层,提供 OR/Mapping 。它有一组 .hbm.xml 文件和 POJO, 是跟数据库中的表相对应的。然后定义 DAO ,这些是跟数据库打交道的类,它们会使用 PO 。在 struts+spring+hibernate 的系统中,对象的调用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。数据的流向是 ActionFormBean 接受用户的数据, Action 将数据从 ActionFromBean 中取出,封装成 VO 或 PO,再调用业务层的 Bean 类,完成各种业务处理后再 forward 。而业务层 Bean 收到这个 PO 对象之后,会调用 DAO 接口方法,进行持久化操作。
---------------------------------------
struts ->mvc 主要做控制 c
hibernate m 主要处理数据
spring IOC 容器 管理证个项目! 当然他本身也可以处理任何层!
一般视图 View 是jsp 之类的
7454103 (资深架构师) 2010-08-05
简单的说:
struts 控制用的
hibernate 操作数据库的
spring 用解耦的
model two