第4章Spring+Struts+Hibernate(理论)分析报告.ppt
文本预览下载声明
回顾 Spring和Hibernate集成 Spring和Hibernate集成的优点 Spring DAO用法 BaseDAO的写法 本章内容 SSH集成的优点 创建ApplicationContext的方式 Spring整合Struts SSH应用 本章目标 了解SSH集成的优点 掌握创建ApplicationContext的两种方式 掌握Spring对Struts的管理 理解SSH注入过程 掌握SSH应用 1. SSH介绍 1.1 SSH的层次结构 企业级的J2EE应用中,最典型的是三层结构 表现层 中间层(业务逻辑层) 数据服务层 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有来自用户社区的强大支持 实现视图、控制器与模型的分离 实现业务逻辑层与持久层的分离 1.2 SSH的优点 ContextLoaderListener方式 Spring提供了ServletContextListener的一个实现类ContextLoaderListener 如果只有一个配置文件applicationContext.xml ,web.xml写法如下 Web服务的启动过程 如果存在多个配置文件 Web服务的启动过程 多个配置文件通过classpath加载 Web服务的启动过程 ContextLoaderServlet方式 Spring提供了一个特殊的Servlet类ContextLoaderServlet Web服务的启动过程 web.xml中加载struts的配置方式 2.2 Spring整合Hibernate 连接Oracle数据库的方式 2.3 Spring整合Struts1 Spring整合Struts1的两种策略 使Spring IOC容器管理Struts的Action 采用Spring的ActionSupport类的子类 推荐使用Spring IOC容器管理Struts Action的方式。采用这种方式能充分利用Spring依赖注入的优势,而不必显式地加载ApplicationContext实例 Spring整合Struts1 Spring IOC容器管理Action1的方式有两种 使用org.springframework.web.struts.DelegatingRequestProcessor Spring整合Struts1 使用org.springframework.web.struts.DelegatingActionProxy Spring整合Struts2 spring整合struts2,web.xml中还是配置ContextLoaderListener类和contextConfigLocation配置文件路径,让spring管理所有bean 页面上有请求,还是由web.xml拦截转发给struts.xml,在struts.xml中,处理的action的class属性不是处理类的路径了,而是spring配置文件中action类的name值,例如页面请求为login.action,那么在struts.xml和applicationContext.xml中的配置如下: struts.xml文件配置 action name=login class=login method=test result/index.jsp/result /action spring配置: bean name=login class=com.web.action.LoginAction property name=service ref=deptService/property /bean 2.4 Spring管理依赖关系 Spring管理各组件间的依赖关系 3. SSH应用 3.1 分别添加SSH特性 添加Spring和Hibernate的顺序要先添加Spring,然后再添加Hibernate SSH推荐的添加方式 Spring →Hibernate → Struts 3.2 DAO层 DAO的基类BaseDAO及其配置 DAO层 DAO的配置 3.3 业务逻辑层 业务逻辑层接口 业务逻辑层 业务逻辑配置文件 web层 Action类 web层 Struts1配置文件 web层 Spring结合struts1配置文件 web层 登录页面 web层 登录成功 web层 登录失败 总结 SSH整合的优点 SSH整合web.xml的配置文件 Spring管理 Hibernate和Struts * * SCCE 2010课程体系介绍 第4章 Spring+Struts+Hibernate 中间层采用流行的Spr
显示全部