javaBean本质

来源:互联网 发布:相片制作视频软件 编辑:程序博客网 时间:2024/05/29 06:58

bean译过来即为“豆子”的意思,大家对豆子的印象是什么,大概就是只能看到豆子硬硬的外皮,而看不到内部的东西。那么在java中,bean可以看成是一个黑盒子,即只需要知道其功能而不必知道其内部构造和设计。现在对javabean有了一个大致的印象,接下来进行详细介绍。  

Javabean其实是一个用JAVA语言写成的可重用组件,是一个Java类,为了可以让其他对象访问,所以这个类必须是public,为了其封装性,bean只能通过相应的get()和set()方法暴露其属性,使其他对象可以获取或者改变其属性的值。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。  

一个Javabean一般由三部分组成:  

(1)属性(properties)  

属性值可以通过一致性的Java方法进行访问和设置,比如有一个叫做 name的属性,可以通过其封装的getName()和setName()方法进行上述的操作。每个JavaBean属性通常都应该遵循简单的方法命名规则(即相应的set和get方法),这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。boolean类型的属性可以通过isXXX()和setXXX()的方法进行同样的操作。  

(2)方法(method)

javabean中的方法其实就是咱们在Java编程中编写的一般的平常的方法,它们可以被其他的组件或者是在脚本环境中被调用,因为Javabean本质是一个Java对象,所以相应的方法是外界与之交互的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有public字段)。这样,方法调用是接触Bean的唯一途径。 但是和普通对象(类)不同的是,对有些Bean来说,采用调用实例方法的低级机制并不是操作和使用Bean的主要途径。公开Bean方法在Bean操作中降为辅助地位,因为两个高级Bean特性--属性和事件是与Bean交互作用的更好方式。 因此Bean可以提供要让客户使用的public方法,但应当认识到,Bean设计人员希望看到绝大部分Bean的功能反映在属性和事件中,而不是在人工调用和各个方法中。

(3)事件(event) 

Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。 事件为JavaBean组件提供了一种发送通知给其他组件的方法。在AWT事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。 由此可见,JavaBean确实也是普通的Java对象,只不过它遵循了一些特别的约定而已。

结合上述,Javabean应该满足如下几个条件:

(1)至少有一个无参的构造方法

(2)所有属性必须用private声明并且有其相应的声明为public的set/get方法

(3)严格遵循面向对象的编程思想,封装良好

  

1 0
原创粉丝点击