《SSH框架概论课件.ppt》由会员分享,可在线阅读,更多相关《SSH框架概论课件.ppt(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 SSH 框框 架架 概概 述述 本门课程的实践操作性较强,主要锻炼学本门课程的实践操作性较强,主要锻炼学生的综合实践能力;生的综合实践能力; 在实际的在实际的Java EE平台中,使用平台中,使用Struts 2+Spring+Hibernate进行整合开发是最为进行整合开发是最为流行的开发平台,这种开发平台也被称为流行的开发平台,这种开发平台也被称为轻量级轻量级Java EE企业应用平台。企业应用平台。 综合以前所学知识,运用到实际中综合以前所学知识,运用到实际中 在毕业时有一个高起点,找个好工作在毕业时有一个高起点,找个好工作JOB前导课程前导课程后续课程后续课程java程序设计程序设计
2、数据库原理数据库原理html课程课程JSP课程课程数据结构数据结构XMLSSH框架框架本课程本课程J2EE程序设计程序设计 能够熟练运用当前流行的能够熟练运用当前流行的java开源框架:开源框架:Struts、Hibernate以及以及Spring来构建灵来构建灵活、易于扩展的多层活、易于扩展的多层Web应用程序。应用程序。 Struts 是是 Apache软件基金会(软件基金会(ASF)赞助)赞助的一个开源项目。它最初是的一个开源项目。它最初是 Jakarta项目中项目中的一个子项目的一个子项目struts流程,并在流程,并在2004年年3月月成为成为ASF的顶级项目。的顶级项目。 它通过采
3、用它通过采用 Java Servlet/JSP 技术,实现技术,实现了基于了基于Java EE Web应用的应用的MVC设计模式的设计模式的应用框架,是应用框架,是MVC经典设计模式中的一个经经典设计模式中的一个经典产品。典产品。 分为分为Struts1和和Struts2,本课程主要讲解,本课程主要讲解Struts2。 Struts只是一个只是一个MVC框架(框架(Framework),用用于快速开发于快速开发Java Web应用。应用。Struts实现的重点实现的重点在在C(Controller),包括包括ActionServlet/RequestProcessor和定制的和定制的Actio
4、n; 也为也为V(View)提供了一系列定制标签(提供了一系列定制标签(Custom Tag)。)。 Struts几乎没有涉及几乎没有涉及M(Model),所以所以Struts可以可以采用采用JAVA实现的任何形式的商业逻辑。实现的任何形式的商业逻辑。 Spring是一个轻型容器是一个轻型容器(light-weight container),其核心是其核心是Bean工厂工厂(Bean Factory),用以构造我们所需要的用以构造我们所需要的M(Model)。 Spring 框架是一个分层架构,由框架是一个分层架构,由 7 个定义个定义良好的模块组成。良好的模块组成。Spring 模块构建在核
5、心模块构建在核心容器之上,核心容器定义了创建、配置和容器之上,核心容器定义了创建、配置和管理管理 bean 的方式。的方式。 在此基础之上,在此基础之上,Spring提供了提供了AOP(Aspect-Oriented Programming, 面向层面面向层面的编程)的实现,用它来提供非管理环境下的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对申明方式的事务、安全等服务;对Bean工工厂的扩展厂的扩展ApplicationContext更加方便我们更加方便我们实现实现J2EE的应用;的应用;DAO/ORM的实现方便我的实现方便我们进行数据库的开发;们进行数据库的开发;Web
6、 MVC和和Spring Web提供了提供了Java Web应用的框架或与其他应用的框架或与其他流行的流行的Web框架进行集成。框架进行集成。 Hibernate是一个开放源代码的对象关系映是一个开放源代码的对象关系映射框架,它对射框架,它对JDBC进行了非常轻量级的对进行了非常轻量级的对象封装,使得象封装,使得Java程序员可以随心所欲的程序员可以随心所欲的使用对象编程思维来操纵数据库。使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用可以应用在任何使用JDBC的场的场合,既可以在合,既可以在Java的客户端程序使用,也的客户端程序使用,也可以在可以在Servlet/JSP
7、的的Web应用中使用,最应用中使用,最具革命意义的是,具革命意义的是,Hibernate可以在应用可以在应用EJB的的J2EE架构中取代架构中取代CMP,完成数据持完成数据持久化的重任。久化的重任。 Hibernate的核心接口一共有的核心接口一共有5个,分别为个,分别为:Session、SessionFactory、Transaction、Query和和Configuration。 这这5个核心接口在任何开发中都会用到。个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。五个核心接口分别加以介绍。 Struts官网官网 Hibernate官网官网 Spring官网官网 各种相关论坛、网上资料各种相关论坛、网上资料基础知识(基础知识(前提前提)整合开发(整合开发(SSH)应用实践(应用实践(实践实践) 理解框架的原理;理解框架的原理; 课后多实践练习;课后多实践练习; 充分利用网络资源;充分利用网络资源; 有问题多和老师、同学讨论;有问题多和老师、同学讨论; 在实际项目中掌握在实际项目中掌握SSH框架。框架。