java web 10 javabean的认知与使用

        详细介绍javabean的特点、属性和方法。并通过具体实例向读者展示javabean的命名规则,让读者知晓什么是javabean以及如何使用javabean的实现实体类。通过本节的学习,我们就额可以掌握javabean的一些内部规则,了解使用javabean管理数据库问题。

        什么是javabean    

javabean行业内通常称为java都,带点美里口味,飘零着咖啡的味道,javabean是基于java 的组件模型,由属性、方法和事件三部分组成。在该模型中,javabean可以被修改或与其他组件结合以生成新的组件或完整的程序。它又是一种java类,通过封装称为具某种功能或者处理某个业务的对象。因此,可以通过嵌入JSP页面内的java代码访问bean及其属性。

    为写成javabean:类必须是具体的和公共的,并且具有无参数的构造函数器。javabean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。在业内总所周知,属性名称符合这种模式,其他java类可以通过自身机制发现和操作这些javabean属性,在计算机编程中代表,java 构件(EJB构件),通常有Session bean ,Entity bean和MessageDrivenBean三大类

    sessi bean:会话构件,是短暂的对象,与西宁在服务器上,并执行一些应用逻辑处理,它由客户端应用程序建立,其数据需要自己来管理。分为无状态和有状态的两种

    Entity bean:实体构件,是持久对象,可以被其他对象调用。在建立时制定一个唯一的标识,并允许客户程序根据实体bean标识来定位Beans实例,多个实体可以并发访问实体bean,事物间的协调由容器来完成。

    MessageDriven bean:消息构件,是专门用来处理JMS消息的规范。JMS是一种与厂商无关的API,用来访问消息手法系统,并提供了与厂商无关的访问方法,以此来访问消息手法服务。JMS客户机可以用来发送消息而不必等待回应。



JavaBean的特点

    按照sun公司的定义,javabean是一个可重复使用的软件组件。实际上JavaBean是一种java类,通过封装属性和方法称为具有某种功能或者处理某个业务的对象,简称bean。由于javabean 是基于Java语言的,因此JavaBean不依赖平台,具有以下特点:

扫描二维码关注公众号,回复: 1954420 查看本文章

    可以实现代码的重复利用

    易编写、易维护、易使用

    可以在任何安装了Java环境运行的平台上使用,而不需要重新编译。

               编写javabean 的编写一个java类,所以您只要会写类就能编写一个bean,这个类创建的一个对象称作一个bean。为了能让使用这个bean 的应用程序构建工具(比如JSP引擎)知道这个bean的属性和方法,需要在累的方法命名上遵守以下规则。

        如果类的成员变量的名字是person,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:getPerson(),用来获取属性person;setPerson(),用来修改person

        对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用is代替上面的get或set

        类中方法的访问属性都必须是public


    javabean的属性

javabean的属性与一般java 程序中所指的属性,或者说与所有面向对象的程序设计语言中的对象的属性是一个概念,在程序中的具体体现就是类中的变量。属性分为四类:单值,索引,关联,约束

1.单值属性

    单值属性是最普通的属性类型,该类属性只有一个但一个的数据值,该数据值的数据类型可以是Java中的任意数据类型,包括类和接口类型

    定义了属性,还需定义对应的访问方法,一般每个单值属性都伴随一对get/set方法。属性名与该属性相关的get/set方法名对应。例如如果有一个名为dog的属性,则会有setDog和getDog方法

   另外,布尔(boolean)属性是一种特殊的单值属性,它只有两个允许值:true和false,如果有一个ming为

dog的布尔属性,则可以通过isDog方法访问。

2.索引属性

    索引属性是指javabean中数组类型的成员变量,使用与该属性对象的set/get方法可取得数组的值。索引属性通过对应的访问方法设置或取得该属性中某个元素的值,也可以一次设置或取得整个属性的值。如果需要定义一批同类型的属性,使用单值属性就会非常繁琐,为解决此问题,javabean中提供了索引的属性

3.关联属性

    关联属性是指当该种属性的值发生变化时,要通知其他的对象。每次属性的值发生变化之后,这种属性就出发一个PropeertyChange事件。事件中封装了属性名。属性的原值和属性变化后的新值。这种事件传递到其他的Beans,至于接受事件的beans应该做什么动作,由其自己定义

4.约束属性

    javabean的属性如果改变时,相关的外部类对象首先要检查这个属性改变的合理性再决定是否接受这种改变,这样的JavaBean属性叫做约束属性。当约束属性的改变被拒绝时,改变约束属性的方法产生一个约束属性改变异常,通过这个异常处理,javabean约束属性还原回原来的值,并为这个还原操作发送一个新的属性修改通知

    约束属性的改变可能会被拒绝,因此它的set方法也有所不同


Javabean的方法

    在javabean中的函数和过程统称为方法,通过方法来改变和获取上面介绍的各种属性值。


        

        

  



猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/80817900
今日推荐