SSH整合开发实践:Struts+Spring+Hibernate教程

需积分: 3 0 下载量 43 浏览量 更新于2024-07-30 收藏 561KB DOC 举报
"本篇文档是关于Struts、Spring和Hibernate三者整合开发的经验总结。作者在使用这些流行框架进行项目开发时遇到了一些常见问题,并记录了详细的步骤以避免重复错误。以下是主要内容的详细解读: 1. **环境配置**:作者使用的是Eclipse 3.2版本,配合Tomcat 6.0作为Web服务器。在创建新项目时,按照MVC架构设计原则,首先为项目引入Hibernate的支持,通过Eclipse右键菜单添加Hibernate 3.1的核心库。 2. **Hibernate配置**:在项目中生成了一个hibernate.cfg.xml文件,虽然此时它独立存在,但后续会集成到Spring的ApplicationContext.xml配置文件中。配置过程中,用户选择了预设的数据源,因为Spring将负责创建SessionFactory。 3. **Pojo类和映射文件**:作者新建了一个package来存放持久化对象(Pojo)类,并通过Database视图工具自动生成Hibernate实体类和映射文件。这个过程涉及到选择合适的包路径,然后依次完成生成。 4. **Hibernate映射文件调整**:打开生成的*.hbm.xml文件,修改主键策略(如使用自增ID),以及其他配置信息,如指定表名和列名,以及设置属性的类型和列属性。 5. **Spring整合**:由于HibernateSessionFactory的创建被延迟到Spring中,意味着在Spring的配置文件中会注入SessionFactory,从而实现事务管理、依赖注入等功能。这一步是SSH整合的关键,使得Spring能够管理和控制Hibernate的生命周期。 6. **遵循的原则**:整个过程遵循了模块化和解耦的设计模式,通过Struts处理前端请求,Spring负责业务逻辑和依赖管理,而Hibernate则负责数据持久化。这种组合使得代码更易于维护和扩展。 通过这篇整合笔记,读者可以了解到如何有效地将这三个强大的Java Web开发框架协同工作,解决实际开发中可能遇到的问题。这对于学习和实践SSH架构的开发者来说是一份宝贵的参考资料。"