我对struts,hibernate,spring 的理解,请高手指教,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:11:42
struts:提供丰富的标签,用于前台页面的显示.利用其核心action以及struts.xml配置文件用以实现MVC思想.

hibernate :提供连接与操作数据库的中间持久层工具,它通过映射文件把实体类与数据表建立联系,以面向对象的思想操作数据库,直接对类(及其对象)操作.它提供的one to many 等表之间的映射方法有力的方便了数据库的操作.

spring :我理解的就是提供代理类以实现灵活的后台处理类的设计与编写还有IOC,这个我不太理解.spring可以通过控制hibernate去操作数据库.但是spring的配置有点复杂(我感觉).
我觉得spring并不能代替struts,因为struts有丰富的标签,用以方便的实现前台页面的显示.

这就是我的理解,我只是初学者,请各位高手指教,谢谢

嗯..你说的是有一部分对的.spring我用的不是特别多.但是spring对类和层的管理非常明显.还有好多别的功能.算一个轻量级的EJB框架.hibernate 你说的对着呢.但是hibernate 在处理大数据的时候还是没有jdbc的性能高.这点是肯定的.所以在用到hibernate 时候遇到大数据量的时候还是要用jdbc来提高软件性能.struts就是一个web层的框架了.对于标签的概念.其实不广标签很多web框架也有丰富的标签.webwork,spring自己的web框架,都有只是struts是比较容易上手而且有用了很多年,是人都会的那种东西了.现在出去说做j2ee不知道struts都不好意思和别人打招呼.框架的意义从实际上就是分离,降低耦合度.提高可重用性..这是我的理解.

恩~~!
虽然说struts是实现MVC的但是更多的是在VC上实现的更好!
楼上的那位说遇到处理大数据的时候要用到jdbc来提高性能.
但是你要好好想想~~!
大数据啊. 你试的看看hibernate给你搞出来的sql语句.你能搞定么??????????
所以才会流行SSH框架啊.程序员都不是傻子啊.肯定是那种好用搞那种么.对吧~~!
hibernate 你说的没错 就是那样子的.
这也是为什么要用hibernate的原因 你试的用JDBC作一个多对多的关系. 不晕死你才怪 除非你说你精通sql语句. 那我没话说.
还有Spring;
你要搞明白为什么要使用Spring
1.可以简化企业级的开发.因为它就是一个小型的EJB.EJB是分布式的.你可疑理解成它为除了分布式它不集成.所有的EJB都已经继承过来就可疑了.
2.对于大部分企业级服务项目作了良好的封装.
3.对于其它子框架.如struts和hibernate的良好的集成性
4.提供了IOC和AOP功能的容器,方便代码的开发.

你去看看 整合这三者的书吧