SSH(Struts2,Spring,Hibernate)整合开发流程

来源:互联网 发布:软件著作权侵权 编辑:程序博客网 时间:2024/05/02 00:25

SSH整合开发流程

概述

概述SSH(Struts2,Spring,Hibernate),Struts2作为MVC框架其优势在于强大的基于配置的映射及OGNL提供的便捷的数据访问方式。

Spring 堪称Java EE企业级开发的一站式解决方案,Spring的依赖注入,声明式事物为开发提供了更高效的实现。

Hibernate 为持久层框架,极大的简化类对数据库的操作,Hibernate 提供的HQLQBC极大的简化了企业级开发中对数据库的操作。

SSH整合的目的在于使用Spring管理Struts2Action的创建,HibernateSessionFactory的管理,以及使用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.xmlSpring的配置文件

a.定义数据源(数据源属性使用属性文件的形式存储)


b.定义SessionFactory

c.配置声明式事物属性



d.配置属性文件位置


e.配置自动扫描的包

.WEB环境注意事项

a.Web.xml文件中配置监听器实例化Spring核心容器

b.Web.xml文件中配置SpringBean的配置文件路径


常见问题

1.关于声明式事物的配置

①基于XML的配置

事物对象+事物通知+事物切点

②基于注解的配置

.事物对象

.启用注解配置


附录

①项目结构

 

②基于注解的Bean的范围配置

 

0 0