现在的位置: 首页 > 综合 > 正文

ssh2概要

2017年11月24日 ⁄ 综合 ⁄ 共 1070字 ⁄ 字号 评论关闭

简单地说struts2是个过滤器,或者说是个拦截器,把action请求拦截下来,映射到对应的action进行处理,接着响应给result,判断应该转到那个页面响应结果。到这里struts的工作流程算是做完了。还有一点,就是页面有struts2标签,很方便取出action中的数据。

hibernate的功能是进行对象-关系映射。因为底层的数据库是关系型数据库(oracle,mysql 等)。而jdbc的作用是指提供一个连接数据库的接口,具体怎么取数据,还要根据不同的用不同的sql语句进行查询。hibernate的好处就是把关系型数据转化为对象型数据库,用统一的hql语言就可以不用分别区分一些数据库方言,当然不是说所以的数据库,不过主流的数据库应该都能实现,通过统一的hql语言或者其他QBC,QBE进行操作,然后hibernate的作用就是帮你把他们翻译成配置文件中数据的sql语句。理论上比jdbc封装性更好,也更方便大众用熟悉的面向对象思想处理问题。jdbc更高效,毕竟我们熟知万能公式证明一个简单的命题要很多行代码,但是有些偏方一两句就出来,其实我们还是要实事求是,如果是学习技术,那就大胆地用,如果是运用的话,看实际情况。

spring,怎么说理论感觉不怎么难,当然如果不去深究AOP,IOC,要自己写个AOP(面向切面编程)例子出来,还是相当有难度的,对我一个刚入门的人来说。IOC(控制反转),依赖注入,其实就是spring自动帮你注入bean,如果是完全没入门建议不要看这段。spring的主要功能是自动帮你处理一些繁琐的事务,比如sessionfactory,这里面有hibernate的配置,不用单独起一张hibernate的配置表了,spring帮你一并办了。

总结:感觉spring没表述清楚,对于刚用struts2标签和spring自动注入的时候,总感觉不自在,因为如果对原理不是很了解的话,会感觉这个程序有些时候感觉不受自己控制,很多思想是在别人那里,而不是在你那里,如果你了解他们是干什么的,帮你们具体做了那些处理,就把他们当做黑箱子,我送进去什么数据,能预测到他们给我们什么结果,这入门已经足够了,等我们有时间可以往深一点挖,我估计这技术就算掌握,毕竟新技术层出不穷,我们还是要把他们分成一个个基本层次,分到那个我们可以接受的层次,以后我们写代码估计也就有思路了。所以刚开始写着不适应,总觉得用jdbc,jsp,model层,就能解决问题,如果业务逻辑不够复杂的话。技术用多了就会用,先运用在理论,在举一反三。。

抱歉!评论已关闭.