第17章 Java Bean技术.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17章 Java Bean技术

第17章 Java Bean技术 Bean的中文含义是“豆子”,顾名思义Java Bean是一段Java小程序。Java Bean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作Java Bean。本章将由浅入深介绍Java Bean的设计原理及应用方式,并重点介绍Java Bean在JSP中的应用。 17.1 Java Bean技术概述 Java Bean是基于Java的组件模型,由属性、方法和事件3部分组成。在该模型中,Java Bean可以被修改或与其他组件结合以生成新组件或完整的程序。它是一种Java类,通过封装成为具有某种功能或者处理某个业务的对象。因此,也可以通过嵌在JSP页面内的Java代码访问Bean及其属性。 Bean的含义是可重复使用的Java组件。所谓组件就是一个由可以自行进行内部管理的一个或几个类所组成、外界不了解其内部信息和运行方式的群体。使用它的对象只能通过接口来操作。 17.2 Java Bean编写规范 Java Bean实际上是根据Java Bean技术标准所指定Bean的命名和设计规范编写的Java类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,其最大的优点在于可以实现代码的可重用性。Bean并不需要继承特别的基类(Base Class)或实现特定的接口(Interface)。Bean的编写规范使Bean的容器(Container)能够分析一个Java类文件,并将其方法(Methods)翻译成属性(Properties),即把Java类作为一个Bean类使用。Bean的编写规范包括Bean类的构造方法、定义属性和访问方法编写规则。 17.2.1 Bean组件的工作机制 在JavaBeans Version1.01 A规范中定义了该组件的5种重要机制: 内省(Introspection):组建可以发表其支持的操作和属性,同时也支持在其他组件中发现重复利用的对象库,如用户权限控制和电子邮件自动回复等。 通信(Communication):生成和收集组件的消息事件。 持续(Persistence):存放组件的状态。 属性(Properties):支持组件布局的控制,包括组件占用的空间和组件的相对位置。 定制(Customization):开发者可控制组件所需的改变机制。 17.2.2 Java Bean的编写要求 编写Java Bean必须满足以下几点要求: 所有的Java Bean必须放在一个包(Package)中。 Java Bean必须生成public class类,文件名称应该与类名称一致。 所有属性必须封装,一个Java Bean类不应有公共实例变量,类变量都为private。 属性值应该通过一组存取方法(getXxx 和 setXxx)来访问:对于每个属性,应该有一个带匹配公用 getter 和 setter 方法的专用实例变量。 Java Bean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个属性的设置方法来设置属性的默认值。 17.2.3 Java Bean的命名规范 Java Bean的命名规范如下: 包命名:全部字母小写。 类命名:每个单词首字母大写。 属性名:第一个单词全部小写,之后每个单词首字母大写。 方法名:与属性命名方法相同。 常量名:全部字母大写。 17.2.4 Java Bean的包 包即package在本书前面的章节中已经有过介绍,Java Bean的包和前面章节中介绍的包含义基本上是一样的,但是也有区别,前面介绍的包都是Java本身定义的,而Java Bean的包是用户自己定义的。 每一个Java Bean源文件被编译成.class文件后,都必须存放在相应的文件夹下,存放这个.class文件的文件夹就是一个包。Java Bean的包必须存放在特定的目录下,在每个JSP引擎中都规定了存放Java Bean包的位置,不同的JSP引擎对Java Bean存放的位置有不同的规定,如在本书第16章介绍的Tomcat软件中,Java Bean的所有包都存放在WEB-INF/classes文件夹中。如果存在多级目录,则需要将.class文件所在目录的所有上级目录包含到包名称中,每一级目录之间用英文标点“.”隔开。例如下面代码: package jsp.example.mybean; 17.2.5 Java Bean的结构 代码是一个典型的Java Bean实例,我们用它来说明Java Bean的结构。 属性:即Java Bean类的成员变量,用于描述Java Bean对象的状

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档