1. Hibernate、Spring、Struts都是基于MVC思想设计的框架
2. SSH是Hibernate、Spring、Struts的整合,一般将开发分为pojo、dao、service、action四层
pojo层是ORM映射
dao层是pojo的CRUD操作,如果添加针对pojo的一个实例的业务方法,就是BO,BO=dao+基本的业务方法(一个pojo的一个实例)
service层是对dao层的复杂封装,通过复杂的业务逻辑来组织dao层
action层是调用service层的功能,和页面通信
3. 作为SSH整合的一部分,Hibernate主要和数据库之间的操作关系处理,并有很好的会话session和缓存memcached管理,注意一张数据库表table就对应一个Hibernate pojo是面向数据库的设计思想,应该利用ORM的优势进行业务上的整合
4. 作为SSH整合的一部分,Struts主要负责前后台的通信,能过对页面URL的请求响应进行整合、控制、管理,能够理清大网站的URL之间的脉络关系
5. 作为SSH整合的一部分,Sping主要负责管理控制,
优势一、Sping通过配置文件applicationContext.xml和IOC容器对pojo、dao、service、action四层的对象的生命周期进行有效管理
优势二、Spring的AOP组件是面向切面编程,可以灵活地组合业务逻辑
有了Spring,Hibernate才能专注于数据库的操作,Struts才能专注于前后台的通信,
6. 实例讲解
(未完待续)