SSH整合开发流程
概述
概述SSH(Struts2,Spring,Hibernate),Struts2作为MVC框架其优势在于强大的基于配置的映射及OGNL提供的便捷的数据访问方式。
Spring 堪称Java EE企业级开发的一站式解决方案,Spring 的依赖注入,声明式事物为开发提供了更高效的实现。
Hibernate 为持久层框架,极大的简化类对数据库的操作,Hibernate 提供的HQL及QBC极大的简化了企业级开发中对数据库的操作。
SSH整合的目的在于使用Spring 管理Struts2中Action的创建,Hibernate中SessionFactory的管理,以及使用Spring强大的声明式事物管理。
SSH整合流程
1.角色扮演,Struts2负责处理请求,Hibernate 维持持久化对象的状态及简化各类数据库操作,Spring 代理Struts2
生成控制器,Spring 为Hibernate提供事物管理机制
2.SSH 开发环境搭建
①倒入各类Jar包
.Struts2 + Struts2 for Spring plagin
.Hibernate +C3p0
.Spring + commonlonging +aspectj
②Struts2 环境部署
.在Web.xml中添加核心过滤器
.在clsspath下创建struts.xml配置文件
.配置Spring 代理生成控制器
③Hibernate 环境部署
.在classpath下生成 hibernate.cfg.xml配置文件
.在hibernate.cfg.xml 完成除数据源外 的其它基本配置
.二级缓存的配置(可选)
④Spring 环境部署
.在class path下生成beans.xml 即Spring的配置文件
a.定义数据源(数据源属性使用属性文件的形式存储)
b.定义SessionFactory
c.配置声明式事物属性
d.配置属性文件位置
e.配置自动扫描的包
.WEB环境注意事项
a.在Web.xml文件中配置监听器实例化Spring 核心容器
b.在Web.xml文件中配置SpringBean的配置文件路径
常见问题
1.关于声明式事物的配置
①基于XML的配置
事物对象+事物通知+事物切点
②基于注解的配置
.事物对象
.启用注解配置
附录
①项目结构
②基于注解的Bean的范围配置