本书基于SUN公司的JDK1.2版本,全面地介绍了JavaBean组件技术。全书分为3个部分,共19章和3个附录。第一部分介绍了必要的基础知识和背景知识。第二部分详述了JavaBean程序设计规范及其API支持,这部分是本书的主要内容,力求使读者比较深入地理解JavaBean的概念并掌握JavaBean的应用。第三部分介绍了许多JavaBean程序设计以及开发环境方面的知识。附录给出了一些快速参考信息。\r\n\r\n 本书适用于有一定Java知识的具有各种技术背景和不同程度编程经验的读者,也可供那些只希望了解JavaBean组件技术的读者参考。\r\n\r\n \r\n
\r\n
第1部分 JavaBean组件基础 \r\n\r\n 第1章 基于组件的软件开发 \r\n\r\n 1. 1 现代软件工业面临的问题 \r\n\r\n 1. 2 Java革命 \r\n\r\n 1. 2. 1 Java的平台独立性 \r\n\r\n 1. 2. 2 Java很强大 \r\n\r\n 1. 2. 3 Java很简单 \r\n\r\n 1. 2. 4 Java适用于Internet编程 \r\n\r\n 1. 3 基于组件的软件开发 \r\n\r\n 1. 3. 1 基于组件行业的特征 \r\n\r\n 1. 3. 2 通用软件组件 \r\n\r\n 1. 4 通用软件组件基础 \r\n\r\n 1. 4. 1 可视化和非可视化组件 \r\n\r\n 1. 4. 2 非可视化组件 \r\n\r\n 1. 4. 3 软件构造块 \r\n\r\n 1. 4. 4 组件模型 \r\n\r\n 1. 5 小结 \r\n\r\n 第2章 JavaBean概述 \r\n\r\n 2. 1 JavaBean的任务 \r\n\r\n 2. 2 JavaBean如何实现其设计目标 \r\n\r\n 2. 2. 1 简单性和紧凑性 \r\n\r\n 2. 2. 2 可移植性 \r\n\r\n 2. 2. 3 以Java为依托 \r\n\r\n 2. 2. 4 应用程序构造器支持 \r\n\r\n 2. 2. 5 分布式计算支持 \r\n\r\n 2. 3 JavaBean与Java \r\n\r\n 2. 4 JavaBean的基本概念 \r\n\r\n 2. 4. 1 JavaBean到底是什么 \r\n\r\n 2. 4. 2 属性. 事件和方法 \r\n\r\n 2. 4. 3 设计环境和运行环境 \r\n\r\n 2. 4. 4 安全性问题 \r\n\r\n 2. 4. 5 本地活动 \r\n\r\n 2. 4. 6 连接到远程状态的JavaBean组件 \r\n\r\n 2. 4. 7 非可视化JavaBean组件 \r\n\r\n 2. 4. 8 多线程 \r\n\r\n 2. 4. 9 国际化 \r\n\r\n 2. 5 统一数据传送(UDT) \r\n\r\n 2. 6 对JavaBean组件的3种观点 \r\n\r\n 2. 6. 1 JavaBean组件实现者 \r\n\r\n 2. 6. 2 应用程序开发者 \r\n\r\n 2. 6. 3 最终用户 \r\n\r\n 2. 7 JavaBean的使用方案 \r\n\r\n 2. 7. 1 在应用程序构造器工具中使用bean \r\n\r\n 2. 7. 2 在手工编写的代码中使用bean \r\n\r\n 2. 8 小结 \r\n\r\n 第3章 JavaBean API概述 \r\n\r\n 3. 1 属性管理 \r\n\r\n 3. 1. 1 访问者(accessor)方法 \r\n\r\n 3. 1. 2 索引属性 \r\n\r\n 3. 1. 3 关联属性和限制属性 \r\n\r\n 3. 2 自检 \r\n\r\n 3. 2. 1 反射(reflection)和设计模式 \r\n\r\n 3. 2. 2 显式bean信息 \r\n\r\n 3. 2. 3 自检器 \r\n\r\n 3. 3 事件处理 \r\n\r\n 3. 3. 1 单目(unicast)事件源和多目(multicast)事件源 \r\n\r\n 3. 3. 2 事件适配器 \r\n\r\n 3. 4 持久性 \r\n\r\n 3. 5 应用程序构造工具 \r\n\r\n 3. 5. 1 属性编辑器(editor)和属性单(sheet) \r\n\r\n 3. 5. 2 定制器(customizer) \r\n\r\n 3. 6 java. beans包 \r\n\r\n 3. 7 小结 \r\n\r\n 第4章 测试JavaBean的BeanBox容器 \r\n\r\n 4. 1 安装JDK和BDK \r\n\r\n 4. 2 启动BeanBox \r\n\r\n 4. 3 使用BeanBox \r\n\r\n 4. 3. 1 向BeanBox窗口中添加一个bean \r\n\r\n 4. 3. 2 在BeanBox窗口中选择一个bean \r\n\r\n 4. 3. 3 移动bean和调整bean的尺寸 \r\n\r\n 4. 3. 4 编辑一个bean的属性 \r\n\r\n 4. 3. 5 使用bean的定制器 \r\n\r\n 4. 3. 6 连接一个事件句柄 \r\n\r\n 4. 3. 7 连接一个关联属性 \r\n\r\n 4. 3. 8 存储和恢复bean \r\n\r\n 4. 3. 9 获得关于一个bean的自检报告 \r\n\r\n 4. 3. 10 在BeanBox中添加自己创建的bean \r\n\r\n 4. 4 BDK提供的示例bean \r\n\r\n 4. 4. 1 BeanBox bean \r\n\r\n 4. 4. 2 BridgeeTesterbean \r\n\r\n 4. 4. 3 ChangeReporter bean \r\n\r\n 4. 4. 4 EventMonitor bean \r\n\r\n 4. 4. 5 JDBC SELECT bean \r\n\r\n 4. 4. 6 JellyBean bean \r\n\r\n 4. 4. 7 Juggerbean \r\n\r\n 4. 4. 8 Molecule bean \r\n\r\n 4. 4. 9 QuoteMonitorbean \r\n\r\n 4. 4. 10 SorterBean \r\n\r\n 4. 4. 11 TickTock bean \r\n\r\n 4. 4. 12 Voter bean \r\n\r\n 4. 4. 13 OurButton bean \r\n\r\n 4. 4. 14 ExplicitButton bean \r\n\r\n 4. 4. 15 OrangeButton bean \r\n\r\n 4. 5 演示示例bean \r\n\r\n 4. 6 小结 \r\n\r\n 第五章 使用BeanBox创建和测试bean \r\n\r\n 5. 1 创建和测试简单的bean \r\n\r\n 5. 1. 1 创建一个简单的bean \r\n\r\n 5. 1. 2 检验SimpleBean组件的属性和事件 \r\n\r\n 5. 1. 3 产生bean自检报告 \r\n\r\n 5. 1. 4 SimpleBean的makefile文件 \r\n\r\n 5. 2 使用BeanBox实现属性 \r\n\r\n 5. 3 在BeanBox中处理事件 \r\n\r\n 5. 3. 1 BeanBox是如何发现bean的事件功能的 \r\n\r\n 5. 3, 2 在BeanBox中查看bean的事件 \r\n\r\n 5. 3. 3 在BeanBox中连接事件 \r\n\r\n 5. 3. 4 事件适配器类 \r\n\r\n 5. 3. 5 BeanBox提供的EventMonitor演示bean \r\n\r\n 5. 4 使用BeanBox产生Applet \r\n\r\n 5. 5 小结 \r\n\r\n 第2部分 JavaBean组件规范和API支持 \r\n\r\n 第6章 JavaBean属性 \r\n\r\n 6. 1 属性基础 \r\n\r\n 6. 2 访问者方法 \r\n\r\n 6. 2. 1 getter和setter方法 \r\n\r\n 6. 2. 2 使用访问者方法 \r\n\r\n 6. 3 JavaBean属性类别 \r\n\r\n 6. 3. 1 单值属性 \r\n\r\n 6. 3. 2 索引属性 \r\n\r\n 6. 3. 3 关联属性 \r\n\r\n 6. 3. 4 限制属性 \r\n\r\n 6. 4 属性的JavaBean API支持 \r\n\r\n 6. 4. 1 PropertyChangeEvent类 \r\n\r\n 6. 4. 2 PropertyChangeSupport类 \r\n\r\n 6. 4. 3 PropertyVetoException异常 \r\n\r\n 6. 4. 4 VetoableChangeSupport类 \r\n\r\n 6. 4. 5 PropertyChangeListener接口 \r\n\r\n 6. 4. 6 VetoableChangeListener接口 \r\n\r\n 6. 5 小结 \r\n\r\n 第7章 使用JavaBean属性 \r\n\r\n 7. 1 使用属性 \r\n\r\n 7. 1. 1 在脚本环境中使用属性 \r\n\r\n 7. 1. 2 编程中使用属性 \r\n\r\n 7. 1. 3 可视化地使用属性 \r\n\r\n 7. 1. 4 属性和bean的持久性 \r\n\r\n 7. 2 实现简单属性 \r\n\r\n 7. 3 实现索引属性 \r\n\r\n 7. 3. 1 实现基本的索引属性 \r\n\r\n 7. 3. 2 0urListBox示例bean \r\n\r\n 7. 3. 3 索引属性编辑器 \r\n\r\n 7. 4 实现关联属性 \r\n\r\n 7. 4. 1 实现和测试基本的关联属性 \r\n\r\n 7. 4. 2 关联属性的事件机制 \r\n\r\n 7. 4. 3 源bean中实现关联属性交持 \r\n\r\n 7. 4. 4 实现关联属性监听器 \r\n\r\n 7. 4. 5 BeanBox中的关联属性 \r\n\r\n 7. 5 实现限制属性 \r\n\r\n 7. 5. 1 源bean中实现限制属性支持 \r\n\r\n 7. 5. 2 实现限制属性监听器 \r\n\r\n 7. 5. 3 BeanBox中的限制属性 \r\n\r\n 7. 5. 4 限制属性设计模式小结 \r\n\r\n 7. 6 小结 \r\n\r\n 第8章 JDK1. 1事件模型 \r\n\r\n 8. 1 JDKl. 0事件模型 \r\n\r\n 8. 1. 1 JDKl. 0事件模型的概况 \r\n\r\n 8. 1. 2 JDKl. 0事件模型中的问题 \r\n\r\n 8. 2 JDKl. 1事件模型中的相关对象 \r\n\r\n 8. 3 java. awt. event包 \r\n\r\n 8. 3. 1 监听器接口 \r\n\r\n 8. 3. 2 AWTEvent子类 \r\n\r\n 8. 3. 3 适配器类 \r\n\r\n 8. 4 单目事件源和多目事件源 \r\n\r\n 8. 5 小结 \r\n\r\n 第9章 处理JavaBean事件 \r\n\r\n 9. 1 JavaBean事件基础 \r\n\r\n 9. 2 事件状态对象 \r\n\r\n 9. 3 事件监听器 \r\n\r\n 9. 4 事件源 \r\n\r\n 9. 5 事件适配器 \r\n\r\n 9. 6 事件分发 \r\n\r\n 9. 7 JavaBean事件实用程序举例 \r\n\r\n 9. 7. 1 WaterEventObject对象 \r\n\r\n 9. 7. 2 WaterListener监听器接口 \r\n\r\n 9. 7. 3 WaterSourcebean类 \r\n\r\n 9. 7. 4 Valvebean类 \r\n\r\n 9. 7. 5 Pipe bean类 \r\n\r\n 9. 7. 6 测试WaterSource. Valve和Pipe bean \r\n\r\n 9. 8 JavaBean事件的API支持 \r\n\r\n 9. 8. 1 EventObject类 \r\n\r\n 9. 8. 2 EventListener接口 \r\n\r\n 9. 9 小结 \r\n\r\n 第10章 Java核心反射和JaydBean自检 \r\n\r\n 10. 1 Java核心反射概述 \r\n\r\n 10. 2 Java核心反射的应用程序接口 \r\n\r\n 10. 2. 1 java. 1ang. reflect程序包 \r\n\r\n 10. 2. 2 java. 1ang. Class类 \r\n\r\n 10. 3 JavaBean自检基础 \r\n\r\n 10. 4 自检的作用 \r\n\r\n 10. 5 设计模式 \r\n\r\n 10. 5. 1 属性设计模式 \r\n\r\n 10. 5. 2 事件设计模式 \r\n\r\n 10. 5. 3 方法设计模式 \r\n\r\n 10. 5. 4 Java核心反射与设计模式 \r\n\r\n l0. 6 显式地提供bean自检信息 \r\n\r\n 10. 7 使用BeanInfo提供显式信息 \r\n\r\n 10. 7. 1 创建一个BeanInfo类 \r\n\r\n 10. 7. 2 使用BeanInfo控制bean表现的特征 \r\n\r\n 10. 7. 3 特征描述器 \r\n\r\n 10. 8 自检器 \r\n\r\n 10. 9 自检和安全性 \r\n\r\n 10. 10 小结 \r\n\r\n 第11章 JavaBean自检的API支持 \r\n\r\n 11. 1 BeanDescriptor类 \r\n\r\n 11. 2 EventSetDescriptor类 \r\n\r\n 11. 3 FeatureDescriptor类 \r\n\r\n 11. 4 IndexedPropertyDescriptor类 \r\n\r\n 11. 5 IntrospectionException异常 \r\n\r\n 11. 6 Introspector类 \r\n\r\n 11. 7 MethodDescriptor类 \r\n\r\n 11. 8 ParameterDescriptor类 \r\n\r\n 11. 9 PropertyDescriptor类 \r\n\r\n 11. 10 SimpleBeanInfo类 \r\n\r\n 11. 11 BeanInfo接口 \r\n\r\n 11. 12 小结 \r\n\r\n 第12章 JavaBean持久性 \r\n\r\n 12. 1 持久性基础 \r\n\r\n 12. 2 需要持久存储的信息 \r\n\r\n 12. 3 持久存储的场所 \r\n\r\n 12. 4 持久性混合处理方法 \r\n\r\n 12. 5 对象序列化 \r\n\r\n 12. 6 控制序列化过程 \r\n\r\n 12. 6. 1 默认序列化:实现Serializable接口 \r\n\r\n 12. 6. 2 使用transient关键字有选择地序列化 \r\n\r\n 12. 6. 3 使用writeObject()和readObject()方法定制序列化 \r\n\r\n 12. 6. 4 实现自己的序列化:Externalizable接口 \r\n\r\n 12. 7 版本化(versioning) \r\n\r\n 12. 8 使用JavaBean持久性的一些原则 \r\n\r\n 12. 9 JavaBean持久性的AH支持 \r\n\r\n 12. 9. 1 DataOutput接口 \r\n\r\n 12. 9. 2 DataInput接口 \r\n\r\n 12. 9. 3 0bjectOutput接口 \r\n\r\n 12. 9. 4 0bjectInput接口 \r\n\r\n 12. 9. 5 0bjectOutputeam类 \r\n\r\n 12. 9. 6 0bjectInputStream类 \r\n\r\n 12. 10 小结 \r\n\r\n 第13章 JamaBean定制 \r\n\r\n 13. 1 定制基础 \r\n\r\n 13. 1. 1 Bean开发与Java类开发 \r\n\r\n 13. 1. 2 运行环境和设计环境分布 \r\n\r\n 13. 2 属性编辑器 \r\n\r\n 13. 3 使用属性编辑器 \r\n\r\n 13. 3. 1 颜色属性编辑器 \r\n\r\n 13. 3. 2 BDK的属性编辑器 \r\n\r\n 13. 4 属性单 \r\n\r\n 13. 5 定制器 \r\n\r\n 13. 5. 1 GUI外观 \r\n\r\n 13. 5. 2 本地更新 \r\n\r\n 13. 5. 3 定位定制器 \r\n\r\n 13. 6 使用定制器 \r\n\r\n 13. 6. 1 定制器(customizer)接口 \r\n\r\n 13. 6. 2 PropertyEditor接口 \r\n\r\n 13. 6. 3 BeanInfo接口 \r\n\r\n 13. 6. 4 OurButton示例bean的定制器 \r\n\r\n 13. 7 定制的API支持 \r\n\r\n 13. 7. 1 Customizer接口 \r\n\r\n 13. 7. 2 PropertyEditor接口 \r\n\r\n 13. 7. 3 PropertyEditorManager类 \r\n\r\n 13. 7. 4 PropertyEditorSupport类 \r\n\r\n 13. 8 小结 \r\n\r\n 第3部分 JavaBean应用 \r\n\r\n 第14章 使用JavaStudio开发JavaBean \r\n\r\n 14. 1 常用JavaBean开发工具 \r\n\r\n 14. 1. 1 Borland公司的JBuilder \r\n\r\n 14. 1. 2 Penumbra Software的Mojo \r\n\r\n 14. 1. 3 IBM公司的VisualAge for Java \r\n\r\n 14. 1. 4 SunSoft公司的Java Studio \r\n\r\n 14. 1. 5 5unSoft公司的JavaWorkshop \r\n\r\n 14. 1. 6 Symantec的Visual Cafe \r\n\r\n 14. 2 Java Studio简介 \r\n\r\n 14. 3 启动Java Studio \r\n\r\n 14. 3. 1 Java Studio主窗口 \r\n\r\n 14. 3. 2 Java Studio的GUI窗口 \r\n\r\n 14. 3. 3 Java Studio的Design窗口 \r\n\r\n 14. 4 定制调色板 \r\n\r\n 14. 5 创建Java Studio的Design \r\n\r\n 14. 6 使用Design创建JavaBean \r\n\r\n 14. 7 引入JavaBean组件 \r\n\r\n 14. 8 使用Java Studio开发JavaBean组件 \r\n\r\n 14. 8. 1 开发JavaBean组件的步骤 \r\n\r\n 14. 8. 2 创建设计环境信息 \r\n\r\n 14. 8. 3 创建一个定制器 \r\n\r\n 14. 8. 4 包装Java Studio的组件 \r\n\r\n 14. 9 小结 \r\n\r\n 第15章 编写简单的JavdBean \r\n\r\n 15. 1 创建一个最简单的bean(第1个例子) \r\n\r\n 15. 2 有颜色属性的bean(第2个例子) \r\n\r\n 15. 3 bean和包(packages)(第3个例子) \r\n\r\n 15. 4 有标签(label)属性的bean(第4个例子) \r\n\r\n 15. 5 自动调整bean的尺寸(第5个例子) \r\n\r\n 15. 6 bean的事件句柄(第6个例子) \r\n\r\n 15. 7 从bean触发事件(第7个例子) \r\n\r\n 15. 8 创建形象化的bean按钮(第8个例子) \r\n\r\n 15. 9 小结 \r\n\r\n 第16章 定制一个按钮bean \r\n\r\n 16. 1 设计按钮bean \r\n\r\n 16. 1. 1 属性 \r\n\r\n 16. 1. 2 方法 \r\n\r\n 16. 1. 3 事件 \r\n\r\n 16. 2 开发按钮bean \r\n\r\n 16. 2. 1 属性和成员变量 \r\n\r\n 16. 2. 2 构造函数 \r\n\r\n 16. 2. 3 访问者方法 \r\n\r\n 16. 2. 4 公有方法 \r\n\r\n 16. 2. 5 事件注册方法 \r\n\r\n 16. 2. 6 事件处理方法 \r\n\r\n 16. 2. 7 内部支持方法 \r\n\r\n 16. 2. 8 编写按钮bean的BeanInfo类和manifest文件 \r\n\r\n 16. 3 测试按钮bean \r\n\r\n 16. 4 如何增强按钮bean的功能 \r\n\r\n 16. 5 小结 \r\n\r\n 第17章 定制一个计量条bean \r\n\r\n 17. 1 设计计量条bean \r\n\r\n 17. 1. 1 属性 \r\n\r\n 17. 1. 2 方法 \r\n\r\n 17. 1. 3 事件 \r\n\r\n 17. 2 开发计量条bean的源代码 \r\n\r\n 17. 2. 1 属性和成员变量 \r\n\r\n 17. 2. 2 构造函数 \r\n\r\n 17. 2. 3 访问者方法 \r\n\r\n 17. 2. 4 公有方法 \r\n\r\n 17. 2. 5 编写计量条bean的BeanInfo类和manifest文件 \r\n\r\n 17. 2. 6 测试计量条bean \r\n\r\n 17. 3 增强计量条bean的功能 \r\n\r\n 17. 4 小结 \r\n\r\n 第18章 JavaBean应用程序举例(上) \r\n\r\n 18. 1 创建一个广告牌bean \r\n\r\n 18. 1. 1 创建基本的bean类 \r\n\r\n 18. 1. 2 创建测试bean的applet和HTML文件 \r\n\r\n 18. 1. 3 测试bean \r\n\r\n 18. 2 定制可滚动的广告牌bean \r\n\r\n 18. 2. 1 创建bean的类文件 \r\n\r\n 18. 2. 2 创建bean的事件类 \r\n\r\n 18. 2. 3 创建bean的监听器类 \r\n\r\n 18. 2. 4 创建测试bean的applet和HTML文件 \r\n\r\n 18. 2. 5 测试bean \r\n\r\n 18. 3 检查bean的特征 \r\n\r\n 18. 3. 1 创建bean的类文件 \r\n\r\n 18. 3. 2 创建bean的测试框架 \r\n\r\n 18. 3. 3 运行测试框架显示bean \r\n\r\n 18. 4 包装创建的Secondbean \r\n\r\n 18. 4. 1 创建BeanInfo类 \r\n\r\n 18. 4. 2 创建bean的manifest文件 \r\n\r\n 18. 4. 3 测试bean \r\n\r\n 18. 5 小结 \r\n\r\n 第19章 JavaBean应用程序举例(下) \r\n\r\n 19. 1 创建使用资源文件的bean \r\n\r\n 19. 1. 1 创建bean类文件 \r\n\r\n 19. 1. 2 创建资源文件测试bean \r\n\r\n 19. 2 为bean添加定制器 \r\n\r\n 19. 2. 1 创建定制器类 \r\n\r\n 19. 2. 2 修改BeanInfo类 \r\n\r\n 19. 2. 3 创建测试框架 \r\n\r\n 19. 2. 4 使用框架测试bean \r\n\r\n 19. 3 核心反射API检查JavaBean \r\n\r\n 19. 3. 1 编写bean的类文件 \r\n\r\n 19. 3. 2 测试bean \r\n\r\n 19. 4 小结 \r\n\r\n 附录A 术语表 \r\n\r\n 附录B JavaBean在线资源 \r\n\r\n B. 1 JavaSoft的JavaBean网址 \r\n\r\n B. 2 Java Developer网址 \r\n\r\n B. 3 Gamelan网址 \r\n\r\n B. 4 JavaWorld在线杂志 \r\n\r\n 附录C JavaBean API类库清单 \r\n\r\n C. 1 Java. beans包 \r\n\r\n C. 1. 1 接口 \r\n\r\n C. 1. 2 类 \r\n\r\n C. 1. 3 异常 \r\n\r\n C. 2 java. beans. beancontext包 \r\n\r\n C. 2. 1 接口 \r\n\r\n C. 2. 2 类 \r\n\r\n \r\n
\r\n
Java技术给计算机界带来了巨大的冲击, 而正是Java在软件行业中的革命性和里程碑式的步伐, 为一个可能更为重要的技术奠定了基础, 这个技术就是JavaBean.
JavaBean规范的出现预示了编程实践方面的一个重大转变, 它的作用几乎可以和汇编语言向高级语言的变革以及结构化编程向面向对象编程的变革相媲美. 由于JavaBean是Java平台软件组件标准, 而Java又有可能在下个世纪初替代C++和Windows, 因此JavaBean标准可能发动酝酿已久的软件组件革命.
也许读者对于软件组件技术还不太熟悉, 它实际上是一种围绕代码实施的高度可重用的软件技术. 软件组件的设计和开发使得它可以在不同的开发和运行方案中得到使用. 而JavaBean组件技术则是基于Java的组件技术, 它提供了创建和使用以组件形式出现的Java类的方法. 由于以前有许多人认为Java缺少软件组件技术是其一大缺点, 所以JavaSoft公司为了弥补这一缺陷, 在推出JavaBean时付出了极大的精力. 最终, JavaSoft为这种技术定义了JavaBean基本而现实的目标, 就是:“一次性编写, 任何地方执行, 任何地方重用”.
关于JavaBean的这个目标, 我们在后面介绍JavaBean技术基础时会对其进行详细讲解, 这里我们只是简单地说明一下. 这里的第一个需求是“一次性编写”, 就是指JavaBean的代码一旦编写出来, 当增加和完善其功能时, 不必再重新编码3第二个需求“任何地方执行”是说JavaBean组件可以运行于各种平台和系统中, 第三个需求“任何地方重用”是指JavaBean组件可以用于各种应用程序和不同类型的开发环境中.
本书的主要目的就是向读者介绍这种新型的JavaBean组件技术. 首先, 我们将从概念上讲述各种JavaBean组件技术的细节, 同时举出各种实例使读者对于JavaBean编程能够有很好的理解, 然后, 我们还将介绍各种JavaBean的实现方案, 如定制JavaBean以及在应用程序中使用JavaBean. 在读者阅读完本书后, 也许会同意这样一个观点:JavaBean是自Java出现以来最使人兴奋的技术.
由于本书从各种角度介绍了JavaBean组件技术, 所以本书的适用范围很广, 适用于具有各种技术背景和知识. 各种程度编程经验的读者. 当然, 因为本书并不致力于介绍Java编程本身, 所以从基本概念的角度来讲, 读者需要有一点Java程序设计和系统运行方面的知识. 为了使本书有更大的适用范围, 对涉及Java编程方面的内容, 我们还是尽量给予详细的介绍, 这样即使对Java不太熟悉的读者, 只要有一本Java程序设计参考书, 也就可以顺利地阅读本书了. 如果读者仅仅是对JavaBean技术的概念感兴趣, 则从本书中也能获得不少的收益.
全书分为三个部分共19章和3个附录, 内容包括JavaBean组件基础知识. JavaBean组件规范和API支持以及JavaBean的实际应用. 这三个部分的主要内容有:
第一部分介绍了关于JavaBean组件的基础知识, 包括基于组件的软件开发. JavaBean概述. JavaBean API概述和测试JavaBean的BeanBox容器等几个方面的内容, 主要是为了使读者对JavaBean的背景. 基础以及开发有一个比较全面而清晰的认识.
第二部分介绍了JavaBean组件规范和API支持的详细内容, 这是全书最重要的部分, 包括了JavaBean程序设计以及其他方方面面的知识. 这个部分的主要内容包括JavaBe91属性规范及使用, JavaBean的事件模型和事件处理, JavaBean自检及API支持, JavaBean持久性和定制支持等. 在介绍JavaBean规范的各个部分的内容时, 我们还举出了许多例子以便读者可以更深刻地理解它们.
第三部分介绍JavaBean的实际应用, 主要是举一些例子帮助读者消化第二部分学到的知识. 这个部分的主要内容包括如何编写简单的JavaBean, 如何定制自己的beM实例, JavaBean应用程序举例和如何使用Java Studio. 开发JavaBean. 这个部分在第二部分的基础上深入浅出地介绍了关于JavaBean实际应用的各个方面的知识.
本书的附录部分包括JavaBean术语表. JavaBean在线资源和JavaBean API类库清单三个方面的内容, 以便读者在阅读本书时进行快速查找.
本书是集体劳动的结晶, 除了封面上署名的编著者外, 任伟. 王经亮. 刑宏宇. 李节阳. 蒋华. 姬孟洛. 高长剑. 谢锋. 宋辉也参加了本书的编著工作.
作者