`
阅读更多

介绍

  最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 BeanEJB)。

JavaBean Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所驻留服务器上的容器获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。

Enterprise Bean JavaBean 不同

  JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象.

  JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。

  用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeanapplet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

  JavaBeanSun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。

  从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。

  当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没碰到过的Bean也可以动态地获悉彼此的特性并从而进行交互。 

  Bean是随SunBean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的容器container)中运行,包括浏览器,文字处理软件,以及一些其他应用。 

  要想用JavaBeans建一个组件,你必须用SunJava编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。

  JavaBeansJava应用程序提供了OpenDocActiveX接口已提供的这种复合文档的能力。

JavaBean的任务

  “Write once, run anywhere, reuse everywhere”,即一次性编写,任何地方执行,任何地方重用。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。

  1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。

  2. JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。

  3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。

JavaBean是可复用的平台独立的软件组件

  开发者可以在软件构造器工具中其直接进行可视化操作。

  软件构造器工具可以是Web页面构造器、可视化应用程序构造器、GUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含子一些bean的复合文档的文档编辑器。

编辑本段

JavaBean可以是简单的GUI要素

  如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。

  一个JavaBean和一个Javaapplet相似,是一个非常简单的遵循某种严格协议的Java类。每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。

编辑本段

使用Java编程

  在使用Java编程时,并不是所有软件模块都需要转换成beanBean比较适合于那些具有可视化操作和定制特性的软件组件。从基本上说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状、句柄等。

  通过将系统看成使用黑盒子关联起来的通讯网络,我们可以忽略黑盒子内部的系统细节,从而有效地控制系统的整体性能。作为一个黑盒子的模型,JavaBean3个接口面,可以独立进行开发。

编辑本段

特点

  1. JavaBean可以调用的方法。

  2. JavaBean提供的可读写的属性。

  3. JavaBean向外部发送的或从外部接收的事件。

编辑本段

JavaBean设计注意事项

  1.不要试图在JavaBean返回的HTML中放置任何字体尺寸。

  并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。

  2.不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML

  向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。

  3.不要提供任何的选择。

分享到:
评论

相关推荐

    JavaBean知识准备

    ### JavaBean知识准备 #### 环境配置与程序运行相关目录设置 本文档旨在指导初学者如何正确地配置开发环境以支持JavaBean的应用,并确保程序的顺利运行。以下是具体的步骤: 1. **下载并安装Java SDK与Tomcat...

    JavaBean知识学习

    JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,便于在Java应用程序和JSP(JavaServer Pages)中重用。JavaBean遵循一定的规范,使得它们可以在多个环境中被轻松地识别和集成。 首先,JavaBean...

    JSP JavaBean 留言本

    **JSP(JavaServer Pages)和JavaBean是Java Web开发中的核心技术,它们...总的来说,"JSP JavaBean 留言本"是一个很好的学习项目,它将帮助你巩固和应用所学的JSP和JavaBean知识,为更复杂的Web应用开发打下坚实基础。

    jsp。javabean

    ### JSP与JavaBean知识点详解 #### 一、JSP简介及优势 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它允许将HTML、XML标记与Java代码混合编写,从而实现动态内容生成。JSP的主要优势在于其高度...

    J2EE企业级项目开发-3期(KC007) 2.3 JavaBean的使用文档.doc

    【JavaBean 知识点详解】 JavaBean 是 Java 语言中的一种特殊类,它遵循一定的规范,主要用于构建可重用的软件组件。在 J2EE 企业级项目开发中,JavaBean 被广泛应用于数据封装和业务逻辑处理,简化 JSP(Java...

    开发基于JSP_Servlet_JavaBean的网上交易系统课件

    总的来说,这个课件提供了一个全面的学习路径,涵盖了从基础到高级的JSP、Servlet和JavaBean知识,以及如何运用这些技术构建一个实际的网上交易系统。通过深入学习和实践,你将具备开发复杂Web应用程序的能力。

    JavaBean技术基础知识

    以下是对JavaBean基础知识的详细阐述: **6.1 JavaBean简介** JavaBean是一种遵循特定规范的Java类,它可以作为独立的组件被其他应用程序或框架所使用。Sun公司定义JavaBean为可重复利用的软件组件,它们提供了...

    javaweb教程-java中级资料(ppt+txt).zip

    课件总共有18个章节 ...第十节 JavaBean知识 第十一节 MVC模式 第十二节 EL表达式 第十三节 JSTL知识1 第十四节 JSTL知识2 第十五节 监听器 第十六节 过滤器 第十七节 文件上传下载以及验证码 第十八节 JSP分页

    JavaBean的基本知识

    ### JavaBean的基本知识 #### 一、JavaBean简介与应用场景 JavaBean是一种符合特定规范的Java类,主要用于封装数据和业务逻辑。它被广泛应用于Java应用程序中,特别是在Java Web开发中,作为数据传递对象(Data ...

    javabean基础知识

    ### JavaBean基础知识详解 #### 一、JavaBean简介 JavaBean是Java的一种可重用软件构件,最初设计目的是为了在可视化工具中操作这些构件。它实际上是一个满足特定条件的Java对象,具体包括以下特点: - **可序列...

    使用javabean创建您的网上日历本(1)_jsp实例

    根据给定的文件信息,我们可以总结出以下关于“使用javabean创建您的网上日历本”的相关知识点: ### 一、项目概述 本项目旨在利用JavaBean技术开发一个基于Web的日历应用程序。该项目通过JSP(JavaServer Pages)...

    JavaBean_Javabean增删改查_audiencevu9_

    总的来说,这个项目"JavaBean_Javabean增删改查_audiencevu9_"涉及到Web开发的基础知识,包括JavaBean的设计和使用、Servlet的生命周期和请求处理、JSP的页面指令和表达式语言、以及数据库操作。通过实践这些,...

    JSP课件-javabean的使用教程

    **JSP与JavaBean使用教程** 本教程是针对初学者设计的,主要讲解了如何在JSP(JavaServer Pages)中...同时,实践操作是巩固理论知识的关键,建议结合实际项目进行练习,以更好地理解和掌握JavaBean在JSP中的运用。

    javabean 学习(适合初学者)

    ### JavaBean 学习知识点详解(适合初学者) #### 一、JavaBean 概述 JavaBean 是一种可重用的软件组件模型,主要用于 Java 应用程序开发中。JavaBean 的概念最早由 Sun Microsystems 提出,其设计目的是为了简化 ...

    JavaBean组件程序设计

    以下是关于JavaBean组件程序设计的详细知识点: 1. **JavaBean规范**: - **可见性**:JavaBean通常使用公共属性和方法,属性通过getter和setter方法进行访问。 - **无参数构造器**:JavaBean需要有一个无参数的...

    JavaBean开发用户注册页面.pdf

    本资源摘要信息是关于JavaBean开发用户注册页面的知识点总结,为用户提供了一个完整的JavaBean开发用户注册页面的实现步骤和关键技术点。 一、 JavaBean开发用户注册页面概述 JavaBean开发用户注册页面是使用...

    JavaBean总结

    **JavaBean基础知识** 1. **什么是组件?** 组件是软件开发中的一个概念,它代表一个具有独立功能的单元,可以被其他程序或系统使用。组件通常包含数据(属性)和操作数据的方法,但其内部实现对外部是隐藏的,即...

    jsp网上书店项目源码

    【JavaBean知识点】 1. JavaBean属性:包括私有字段、getter和setter方法,用于封装数据。 2. 构造器:JavaBean可以有无参构造器或带参数的构造器,用于初始化对象。 3. JavaBean的序列化:如果一个JavaBean需要持久...

    前端实习总结范文.docx

    * 项目目的:实现一个基于 JSP+Servlet+JavaBean 技术框架的应用系统,掌握 JavaWEB 开发技术 知识点二:实训目的和要求 * 实训目的:对前面学过的所有面向对象的编程思想以及 JAVAWEB 编程方法的一个总结、回顾和...

Global site tag (gtag.js) - Google Analytics