锁定老帖子 主题:ssh优缺点
该帖已经被评为良好帖
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||
发表时间:2010-08-18
最后修改:2010-08-18
我面试也被问ssh了,其实我也没怎么用过,我讲一下我自己的理解,请用过的同志给我扫下盲,struts+hibernate+spring, spring 提供xml配置文件和事务管理,可以配置数据源,hibernate 上面有同学讲了,提供java类和配置文件 对应database 表中一条记录,可以由myeclipse自动来生成,这里需要手动配置一下hbm.xml,struts提供action,,,web层 提供action和service,此service接口屏蔽了底层操作database的实现,由spring将dao(是具体的database操作实现)注入到service中,如果系统中用到了缓存,说hibernate提供一级缓存,其实就是内存缓存(也可以自己实现,其实就是将对象放到Map中,下次请求时先检查Map,如果有则直接返回,没有,在去database查),二级缓存据说是留了接口,可以ehcache来实现,我在生产环境中没用过,不敢评价
ssh 怎么分配MVC这三层架构呢,,我不是很清楚,请大家帮我扫下盲,V C 由struts的jsp和action ,actionMapping来实现,,M 由hibernate 来实现,spring 只应用了IoC功能,在web层应用时才将dao注入service,请指教 |
|||||||||
返回顶楼 | |||||||||
发表时间:2010-08-19
Angel_Night 写道
面试归来 你忘记说MVC概念对servlet模式影响深远。。。。
Struts的FormBean把所有的数据都作为String类型,需要额外转换。 配置文件还是略显繁琐。。
比如singleton等等,解耦。。
使用了反射来管理其容器中的bean,在程序中增大了内存和运行计算的时间,当然,这和spring带来的管理方便的好处来比,可以把此缺点忽略不计。
过于灵活算不算一个缺点呢?
不好说什么,可以对比一下ibatis..... 不太适合做复杂的select语句查询
聚集性操作数据(这种时候jdbc也白费吧...还是存储过程)
内容更改记录:
|
|||||||||
返回顶楼 | |||||||||
发表时间:2010-09-06
Angel_Night 写道 wj539h 写道 你确实很菜,你对SSH还不是很熟,而且struts1我真想不到现在居然还有人在用
是的,我确实很菜...接触web开发时间很短 属于应届毕业生吧... 和那些简历上写着精通ssh的毕业生不同 我只能简单用用 不过后半句是不是有些夸张了... 08年Indeed全球Java职位需求技能统计 mvc框架百分比 struts2不过才0.2% struts1有80% 虽然数据比较久了(我没找到新的 也不会统计...) 但是也不会迅速消亡到"居然还有人在用这种地步吧"? 毕竟struts1比较老了..每个公司都有相应的再封装... 可能是文科的吧 用了夸张的修饰我这种不会写作文的家伙还给认真了 不要随便说别人菜。 |
|||||||||
返回顶楼 | |||||||||
发表时间:2010-09-06
struts1,目前项目中一直在使用,我觉得一个企业使用struts1或struts2,又或者spring mvc,他们的关系应该不会很大,如果一个公司使用struts1用了三四年,然后说struts2很火,很牛X,难道就都去用struts2?我觉得不太现实,框架只是让大家从比较繁琐在底层中解脱出来,让大家能更好的关注业务,用什么不都能达到目的
hibernate3, 最大的好处是进行数据添加,修改,删除的时候方便,如果是简单的查询还好,复杂的查询性能好像不是很高,当然,也可能是我水平菜,没能体会到其中的精髓吧, spring,一直在用,缺点暂时没有感觉到 |
|||||||||
返回顶楼 | |||||||||
发表时间:2010-11-16
我写了 有一两个网站了 可是 都是用公司 封装好的框架 根本就不涉及这些 而且 配置也很多
|
|||||||||
返回顶楼 | |||||||||