Java高级程序设计
Java高级程序设计
? 第一部分
– 第一章 Java入门基础
– 第二章 异常
– 第三章 Java Applet类型
– 第四章 图形用户界面 GUI(一) ——AWT
– 第五章 Java中的事件处理机制
– 第六章 图形用户界面 GUI(二) ——Swing
Java高级程序设计
– 第七章 多线程
– 第八章 I/O输入输出流
– 第九章 Java数据库连接( JDBC)
– 第十章 Java网络编程
? 第二部分
– 第一章 Java API
– 第二章 Java与多媒体
– 第三章 Java Bean基础
Java高级程序设计 Java Bean基础
第三章 Java Bean基础
? 3.1 理解 Java Bean
? 3.2 应用程序开发工具
? 3.3 Bean开发工具包
? 3.4 JAR文档格式
? 3.5 内省机制
Java高级程序设计 Java Bean基础
3.1 理解 Java Bean
? Java Bean是一种用 Java语言编写的能够重用的软件
组件。 Java Bean能够在开发工具中进行可视化操作。
通常情况下 Java Bean简称为 Bean。
? Bean具备以下优点:
– 1,Bean可以在任何支持 Java的平台上运行而不需要重新编
译,即“一次编译,随处运行”。
– 2、可以使用开发工具控制 Bean的属性、事件和方法。
– 3,Bean可以在内部、内网或者网间传输。
– 4,Bean的配置工作保存在永久存储区域中,在使用时恢复
即可。
Java高级程序设计 Java Bean基础
3.1 理解 Java Bean
? 一个 Java Bean由 3部分组成:
– ( 1)属性( properties)
? Java Bean提供了高层次的属性概念,属性在 Java Bean中不只是传
统的面向对象的概念里的属性,它同时还得到了属性读取和属性写
入的 API的支持。
– ( 2)方法( method)
? JavaBean中的方法就是通常的 Java方法,它可以从其他组件或在脚
本环境中调用。
– ( 3)事件( event)
? Bean与其他软件组件交流信息的主要方式是发送和接受事件。
Java高级程序设计 Java Bean基础
3.2 应用程序开发工具
? 在使用 Java Bean时,多数开发者使用应用程
序开发工具( application builder tool),这个
工具可以配置一组 Bean,将它们互联在一起,
生成一个可工作的应用程序。
Java高级程序设计 Java Bean基础
3.3 Bean开发工具包
? 本书介绍 Bean开发工具包( Bean Developer
Kit,BDK)的使用方法,BDK可以从 sun公司
的官方网站下载,笔者使用的是 Bean Builder
0_6 alpha版。具体使用流程见教材。
Java高级程序设计 Java Bean基础
3.4 JAR文档格式
? JAR是一种与平台无关的文档格式,全称为
Java Archive,是 Java的一种文档格式。 JAR
与 ZIP非常类似,他们的区别就是在 JAR文件的
内容中,包含了一个 META-INF/MANIFEST,
MF文件,这个文件是在生成 JAR文件时创建的。
同时 JAR包是一种平台无关的文档格式,符合
Java―一次编译,处处运行”的特点。
Java高级程序设计 Java Bean基础
3.5 内省机制
? Java Bean的内省是指:使组件可以发表其支持的操
作和属性的机制,也是支持在其他组件中(如 Bean的
开发工具)发现这种机制的机制。
– JavaBean的内省过程显示 Bean的属性、方法和事件。内省
过程实际上很简单,如果有设置或取得属性类型的方法,则
假设 Bean有该属性,可以采用如下方法:
public <PropertyType> get<PropertyName>( )
public void set<PropertyName>(<PropertyType> p)
– 如果只发现一个 get/set方法,则确定 PropertyName为只读
或只写。其中 boolean类型的 get方法也可以用 public
boolean is<PropertyName>( )来代替。
Java高级程序设计 Java Bean基础
小结
? 理解:
– 什么是 Java Bean
– Java Bean的内省机制
? 了解:
– Java Bean开发工具