ssh框架是指struts+spring+hibernate .简单来说就是struts拦截处理 sping管理 hibernate操作数据库
1.struts 其主要目标就是为了使mvc模式应用于web程序设计,它的基本工作流程为:
1.1 前台发起请求到后台。
1.2 struts 通过拦截器拦截发过来的请求。
1.3 在actionMapper里面判断是否符合要求进行下一步判断
1.4 根据拦截到的请求 在struts.xml判断是否要进入后台进行处理
2. hibernate 是一个Java持久化层框架 所谓持久化就是将数据保存到可永久保存的存储设备中 像磁盘这样的
hibernate 有六个主要接口和两个配置文件(hibernate.cfg.xml 和 xxx.hbm.xml )。
1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询
hibernate有自己的hql语句,他可以自己生成数据库语句 但同时它也很容易生成很多无用的查询语句,拖拉程序效率,可以用hibernate原生查询语句解决 对此不进行多言
ps:hibernate的@table注解很容易生成不必要的表 谨慎使用
3.spring spring是一个很好的解耦合框架 其核心是 IOC 控制反转 和 AOP面向切面编程
借鉴:
http://blog.youkuaiyun.com/laner0515/article/details/27692673/
http://blog.youkuaiyun.com/jiuqiyuliang/article/details/39078749/