javabean是什么?规范写法及结构属性介绍

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

推荐阅读