[其它技巧]演示文稿(1)ppt课件_第1页
[其它技巧]演示文稿(1)ppt课件_第2页
[其它技巧]演示文稿(1)ppt课件_第3页
[其它技巧]演示文稿(1)ppt课件_第4页
[其它技巧]演示文稿(1)ppt课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于基于JavaJava的的SSHSSH架构架构Struts 2框架框架早期的Web应用全部是静态的HTML页面。MVC:MVC即Model模型、View视图、Controller控制器。视图层负责页面的显示工作控制层负责处理及跳转工作模型层负责数据的存取Struts框架具有组件的模块化、灵敏性和重用性的优点,同时也简化了基于MVC的Web应用程序的开发Hibernate框架框架传统的Java应用都是采用JDBC来访问数据库,它是一种基于SQL的操作方式,但对目前的Java EE信息化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求分析到系统设计都是按面向对象方式进展,但是到详细

2、的数据访问设计阶段,又回到了传统的JDBC访问数据库的老路上来。Hibernate的问世解决了这个问题,Hibernate是一个面向Java环境的对象/关系映射工具,它用来把对象模型表示的对象映射到基于SQL的关系数据模型中去,这样就不用再为怎样用面向对象的方法进展数据的持久化而大伤脑筋了。Spring框架框架Spring框架是Rod Johnson开发的,2003年发布了Spring框架的第一个版本。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,从而大大进步了企业应用的开发效率。Spring为企业应用的开发提供了一个轻量级的解决方案。其中依赖注入、基于AOP

3、的声明式事务管理、多种持久层的整合与优秀的Web MVC框架等最为人们关注。Spring可以贯穿程序的各个层之间,但它并不是想取代那些已有的框架,而是以高度的开放性和它们严密的整合。这也是Spring被广泛应用的原因之一。Struts 2体系构造体系构造Struts 2的根本流程如下: Web阅读器恳求一个资源。 过滤器Dispatcher查找恳求,确定适当的Action。 拦截器自动对恳求应用通用功能,如验证和文件上传等操作。 Action的execute方法通常用来存储和或重新获得信息通过数据库。 结果被返回到阅读器。可能是HTML、图片、PDF或其他。Struts 2体系构造体系构造St

4、ruts 2框架的应用着重在控制上。简单的流程是:页面控制器页面。最重要的是控制器的取数据与处理后传数据的问题。Struts 2的工作流程的工作流程Struts 2框架中的配置文件struts.xml会起映射作用,它会根据“*来决定调用用户定义的哪个Action类。例如在工程Struts 2.0中,恳求为struts.action,前面“*的部分是“struts,所以在struts.xml中有个Action类的name为“struts,这表示该恳求与这个Action来匹配,就会调用该Action中class属性指定的Action类。但是在Struts 2中,用户定义的Action类并不是业务控

5、制器,而是Action代理,其并没有和Servlet API耦合。所以Struts 2框架提供了一系列的拦截器,它负责将 ServletRequest恳求中的恳求参数解析出来,传入到用户定义的Action类中。Struts 2工作流程及各种文件详解工作流程及各种文件详解Struts 2中各种文件两个XMLweb.xmlstruts.xml一个Action类假设干JSP页面struts标签 Hibernate概述概述1. ORM简介对象/关系映射ORMObject-Relation Mapping对象与对象之间的关系对应到数据库表与表之间的关系的一种形式。简单地说,ORM是通过使用描绘对象和数据

6、库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中。对象和关系数据是业务实现的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在着关联和继承关系。而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。一般的ORM包括四个部分:对持久类对象进展对持久类对象进展CRUD操作的操作的APICRUD操作操作API用来规定类和类属性相关查询的语言或用来规定类和类属性相关查询的语言或API查询语言或查询语言或API规定规定mapping metadata的工具的工具映射机

7、制映射机制让让ORM实现同事务对象一起进展脏数据检查实现同事务对象一起进展脏数据检查dirty checking、延迟关联、延迟关联抓取抓取 lazy association fetching和其他优化操作的技术和其他优化操作的技术实现技术实现技术 Hibernate概述概述2. Hibernate体系构造Hibernate作为模型层/数据访问层。配置文件hibernate.cfg.xml或perties映射文件*.hbm.xmlPOJO类 把把Java对象或持久化对象对象或持久化对象Persistent Object,PO映射到数据映射到数据库中的数据表,然后通过操

8、作库中的数据表,然后通过操作PO,对数据库中的表进展各种操作,对数据库中的表进展各种操作,其中其中PO就是就是POJO普通普通Java对象加映射文件对象加映射文件。Hibernate应用根底应用根底Hibernate开发步骤:1创立Hibernate的配置文件。2创立持久化类。3创立对象-关系映射文件。4创立SessionFactory。5通过Hibernate API编写访问数据库的代码。 MyEclipse中Hibernate开发步骤:1新建表,创立数据库连接。2添加Hibernate开发才能。3反向工程,生成POJO类和映射文件。4创立HibernateSessionFactory。5调

9、用Hibernate API开发Hibernate应用应用Hibernate各种文件POJO类和映射配置文件Hibernate.cfg.xml文件HibernateSessionFactoryHibernate核心接口Configuration、SessionFactory、Session、Transaction、QueryHQL查询Hibernate各种文件的作用各种文件的作用1. POJO类和其映射配置文件POJO类如下:可以发现,该类中的属性和表中的字段是一一对应的。那么通过什么方法把它们一一映射起来呢?package org.model;public class Kcb impleme

10、nts java.io.Serializable private String kch; / 对应表中KCH字段private String kcm; / 对应表中KCM字段private Short kxxq; / 对应表中KXXQ字段private Integer xs; / 对应表中XS字段private Integer xf; / 对应表中XF字段public Kcb / 省略上述属性的getter和setter方法Hibernate各种文件的作用各种文件的作用POJO类中的属性和表中的字段通过*.hbm.xml映射文件来一一对应。本例就是Kcb.hbm.xml,代码如下: Hiber

11、nate各种文件的作用各种文件的作用1. POJO类和其映射配置文件该配置文件大致分为3个部分:1类、表映射配置name属性指定POJO类为org.model.Kcb,table属性指定当前类对应数据库表KCB。Hibernate各种文件的作用各种文件的作用1. POJO类和其映射配置文件2id映射配置 hibernate的主键生成策略分为三大类:hibernate对主键id赋值、应用程序自身对id赋值、由数据库对id赋值。assigned:应用程序自身对id赋值。 Kcb kc=new Kcb; / 创立创立POJO类对象类对象kc.setKch“100; / 设置课程号设置课程号kc.se

12、tKcm JavaEE应用开发根底应用开发根底; / 设置课程名设置课程名kc.setKxxqnew Integer5.shortValue; / 设置开学学期设置开学学期kc.setXfnew Integer4.shortValue; / 设置学分设置学分kc.setXsnew Integer59.shortValue; / 设置学时设置学时Hibernate各种文件的作用各种文件的作用1. POJO类和其映射配置文件3属性、字段映射配置属性、字段映射将映射类属性与库表字段相关联。name=kcm 指定映像类中的属性名为“kcm,此属性将被映像到指定的库表字段KCM。type=java.la

13、ng.String指定映像字段的数据类型。column name=KCM指定类的kcm属性映射KCB表中的KCM字段。 Hibernate各种文件的作用各种文件的作用2. hibernate.cfg.xml文件该文件是Hibernate重要的配置文件,配置该文件主要是配置SessionFractory类。jdbc:mysql localhost:3306/javaeeorg.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driver liukunliukuncom.mysql.jdbc.DriverHibernate各种文件的作用各种文件的作用2.

14、hibernate.cfg.xml文件Hibernate各种文件的作用各种文件的作用3. HibernateSessionFactory HibernateSessionFactory类是自定义的SessionFactory,在Hibernate中,Session负责完成对象持久化操作。该文件负责创立和关闭Session对象。Session对象的创立大致需要以下3个步骤: 初始化Hibernate配置管理类Configuration。 通过Configuration类实例创立Session的工厂类SessionFactory。 通过SessionFactory得到Session实例事务。Hib

15、ernate各种文件的作用各种文件的作用1. POJO类和其映射配置文件3属性、字段映射配置属性、字段映射将映射类属性与库表字段相关联。name=kcm 指定映像类中的属性名为“kcm,此属性将被映像到指定的库表字段KCM。type=java.lang.String指定映像字段的数据类型。column name=KCM指定类的kcm属性映射KCB表中的KCM字段。 Hibernate核心接口核心接口1. Query接口例如以下语句:在后面设置其值: 上面的方法是通过“?来设置参数,还可以用“:后跟变量的方法来设置参数,如或者:Query还有一个list方法,用于获得一个List集合的例如,此例

16、如中包括可能是一个Object集合,也可能是Object数组集合。例如:Query query=session.createQuery“from Kcb where kch=100;Query query=session.createQueryfrom Kcb where kch=?;query.setString0, 要设置的值;Query query=session.createQueryfrom Kcb where kch=:kchValue;query.setStringkchValue,要设置的课程号值;query.setParameter0, 要设置的值;Query query=s

17、ession.createQueryfrom Kcb where kch=198;List list=query.list; Spring应用应用轻量从大小与开销两方面而言Spring都是轻量的。完好的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微缺乏道的。控制反转Spring通过一种称作控制反转IoC的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创立或者查找依赖对象。面向切面Spring提供了面向切面编程的丰富支持。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一

18、种容器。 框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多根底功能事务管理、持久化框架集成等。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Spring框架的根本功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spring AOP。通过配置管理特性,可以很容

19、易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低了需要编写的异常代码数量如翻开和关闭连接。Spring概述概述 Spring ORM。Spring 框架插入了假设干ORM框架,提供ORM的对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map,并且都遵从Spring 的通

20、用事务和 DAO 异常层次构造。 Spring Web 模块。为基于 Web 的应用程序提供上下文。它建立在应用程序上下文模块之上,简化了处理多份恳求及将恳求参数绑定到域对象的工作。Spring 框架支持与 Jakarta Struts 的集成。 Spring MVC 框架,是一个全功能构建Web应用程序的 MVC 实现。通过策略接口实现高度可配置,MVC 包容了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Sprin

21、g框架的根本功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spring AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低

22、了需要编写的异常代码数量如翻开和关闭连接。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Spring框架的根本功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spring AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用

23、程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低了需要编写的异常代码数量如翻开和关闭连接。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Spring框架的根本功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spri

24、ng AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低了需要编写的异常代码数量如翻开和关闭连接。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Spring框架的根本

25、功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spring AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低了需要编写的

26、异常代码数量如翻开和关闭连接。Spring概述概述组成 Spring 框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块结合实现。各模块的功能如下: 核心容器。提供Spring框架的根本功能,其主要组件是BeanFactory,是工厂形式的实现。 Spring 上下文。向Spring 框架提供上下文信息,包括企业效劳,如 JNDI、EJB、电子邮件、国际化、校验和调度等 Spring AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面编程的功能集成到Spring框架中。它为基于Spring 应用程序的对象提供了事务管理效劳。 Spring DAO。JDBC DAO 抽象层提供了有用的异常层次构造,用来管理异常处理和不同数据库供给商抛出的错误消息。异常层次构造简化了错误处理,并且极大地降低了需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论