SSH整合教程:Struts2+Spring+Hibernate入门
需积分: 10 73 浏览量
更新于2024-09-11
收藏 27KB DOCX 举报
"SSH整合要点,包括Struts2、Spring和Hibernate的版本选择及配置,适合SSH新手入门学习。"
在Java Web开发中,SSH(Struts2、Spring、Hibernate)是一个常用的三大框架集成,用于构建高效、灵活的企业级应用程序。SSH整合的关键在于各个组件之间的协调与配置。以下是对SSH整合要点的详细说明:
1. 版本选择:
- MyEclipse:7.0
- Java EE:1.4
- JDK:1.5 (5.0)
- Tomcat:6.0.18
- Oracle:10g
- Struts2:2.0.14
- Spring:2.5
- Hibernate:3.2
2. Spring版本的库:
- spring2.5AOPLibraries
- spring2.5CoreLibraries
- spring2.5PersisteenceCoreLibraries
- spring2.5PersisteenceJDBCLibraries
- spring2.5WebLibraries/WebRoot/WEB-INF/applicationContext.xml
3. Hibernate版本及注解支持:
- Hibernate3.2Annotations&EntityManager
- H3.2CoreLibraries
- H3.2AdvancedSupportLibraries
4. SSH环境搭建:
- 目录结构:通常包括DAO层(接口IUser和实现类User)、Service层、Action层以及PO(Plain Old Java Object)层。
- Struts2核心依赖的jar包:struts2-core-2.0.11.2.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar、xwork-2.0.5.jar、commons-logging-1.0.4.jar。
- Struts2与Spring的整合包:struts2-spring-plugin-2.0.11.2.jar。
5. Web应用配置:
- 配置文件Web.xml:定义了web应用的基本配置,包括过滤器、servlet等。例如,Struts2的DispatcherServlet需要在此处进行配置。
6. Spring配置:
- 在`applicationContext.xml`中配置Spring的核心组件,如数据源、事务管理器、Bean的定义等。
- 对Hibernate的配置,包括SessionFactory、DataSource、TransactionManager等。
- 将Hibernate的DAO层对象配置为Spring的Bean,实现依赖注入。
7. Struts2配置:
- struts.xml:定义Action、结果类型、拦截器栈等,是Struts2的核心配置文件。
- 可能还需要struts-plugin.xml来配置Struts2与Spring的整合,将Action类声明为Spring管理的Bean。
8. Hibernate配置:
- hibernate.cfg.xml:配置数据库连接、实体类映射等信息。
- 使用注解的方式,可以在实体类上直接标注属性的数据库映射信息。
9. 整合过程:
- 将Spring管理的Bean(如DAO、Service)注入到Struts2的Action中,实现业务逻辑控制。
- 通过Spring的AOP(面向切面编程)实现事务管理。
通过以上步骤,SSH的整合完成,开发者可以利用这三大框架的强大功能,实现模型-视图-控制器(MVC)模式下的业务逻辑处理、持久化操作和灵活的页面展示。对于SSH新手而言,理解并掌握这些要点是迈向Java Web开发的重要一步。
107 浏览量
2014-03-13 上传
2017-04-02 上传
2010-07-15 上传
141 浏览量
2011-10-07 上传
2013-01-30 上传
wzzchina
- 粉丝: 0
- 资源: 11
最新资源
- apiAutocomNFSe
- ekrtf304_d7_delphi_rtf_3娱d7com_
- mysql-installer-community-8.0.22.0.msi.zip
- blomqvist:布隆奎斯特
- zsnap:Linux上用于ZFS的自动简单快照工具
- 记分卡:安全记分卡-开源的安全健康指标
- 用HTML5编写乐谱
- java项目实战练习小项目
- typed-manifest:对标准 Java META-INFMANIFEST.MF 的类型安全访问
- firefox-to-deepl:Firefox扩展。 突出显示网页上的文本并将其发送到DeepL
- 关于车辆到行人通信系统及其使用方法的介绍说明.rar
- 基于串口通信的上位机控制软件.rar
- Week5:网络编程
- t-angular-boilerplate-keycloak
- svelte-localstorage::warning:尚未就绪:warning:自动与localStorage同步的Svelte可写存储
- matlab个人练习上手视觉项目