最近在做一个网站,采用了spring_struts+hibernate的框架,比较用框架和不用框架时的开发才发现框架为我们解决了很多问题。
如果直接在jsp里嵌入java代码那么一旦你需要修改代码或者调试都是一件十分困难的事情,一个比较大的网站通常都有几百个网页,工作量非常的大。
ssh用hibernate来实现数据库连接,封装了底层的操作,而且hibernate有适配器,同样的代码可以支持不同的数据库,可移植性好。用spring来托管struts的action,它会用一个工厂生产出很多注入dao的action。struts有用值栈的方式完成数据的灌装,并且预定义了一些标签,非常的使用。ssh把底层的操作和实现的方法分开,这样便于集中管理,数据库的操作都交给dao,这样减少了重复代码量,也便于调试。
下面说说ssh的一些缺点,hibernate是把每张表看成一个对象,虽然对象是一个封装好的东西屏蔽了一些细节,单显然对象也是十分笨重的,实际使用起来有时会觉得不方便。