JavaBeans事实上有三层含义。

首先,JavaBeans是一种规范,一种在Java(包括JSP)中可重复使用的Java组件的技术规范,也可以说成我们常说的接口。

其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 .java文件 ,在绝大多数情况下,这应该是一个public类型的类。

最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象。

学习JSP,不可避免地你会接触到JavaBeans,对于一个没有太多Java基础的学习者来说,要正确理解JavaBeans实在不是一件太容易的事。在本文中,我们将对JavaBeans作一个整体的介绍,作为这样的一个介绍,我们可能不会涉及到某些技术上的细节。

介绍

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

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

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

优缺点

从原理上来说,使用JavaBeans不过是使用一种特定的规范在Java程序中引入特定的类。你完全可以不使用JavaBeans而直接在Java程序中对这样的Java类进行说明并进行示例。

当然,这无疑会降低你的程序的可读性,而且你将牺牲组件的可重复使用的特性。但是,对于一个简单的应用中的简单程序。你完全可以不必拘泥于使用JavaBeans。即便是对于JSP,你也可以做同样的选择,我们知道,在“”引起的程序段中,我们可以使用任何的纯Java语句,包括对一个新的对象的定义和示例。

正如我们前面提到的,使用JavaBeans你可以充分利用组件的可重复使用的特性并增加你的程序的可读性。当你的应用日趋庞大时,你会发现,遵守这样的规范所带来的在开发和维护中的便利,相对于你所受到的约束,你完全值得做这样的交换。

JavaBeans是什么?相关推荐

  1. jsp与java_JSP与JavaBeans

    JavaBeans简介 JavaBeans是一种符合一定标准的普通java类,需要满足下面几点: 1 类是public 2 属性私有 3 空的public构造方法 4 通过getter setter操 ...

  2. java beans 组件_如何利用JavaBeans在应用程序中创建组件?

    JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans).你可以把beans加载在更复杂的组件.Java小型应用程序(applets)或应用程序上.JavaBeans ...

  3. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  4. JavaBeans四个作用域 范围

    application                     application可以作用于整个Web应用 <%@ page language="java" conten ...

  5. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  6. java bean 监听_事件监听器?将JavaBeans接通起来的方法

    摘 要 JavaBeans 通 过 事 件( 封 装 着 与 所 发 生 情 况 有 关 的 数 据 的 对 象) 与 其 它 软 件 组 件 进 行 通 讯. 本 文 将 向 你 展 示 如 何 利 ...

  7. javabeans_(单元测试)JavaBeans的技巧

    javabeans 如果您正在编写Java代码,那么您至少要编写一些遵循JavaBean约定的类,即,具有带有公共getter和setter方法的私有属性的类,包含无参数的构造函数,可序列化,并且遵守 ...

  8. jxls使用excel公司_使用jXLS将Excel文件解析为JavaBeans

    jxls使用excel公司 这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表. 这是我编写的通用实用程序方法: /** * Parses an excel file into ...

  9. javabeans_膨胀的JavaBeans –不要在您的API中添加“ Getters”

    javabeans 我已经最近在博客的想法的JavaBeans™如何可以扩展以减少在Java世界中,这被广泛接受的公约设立的膨胀. 该文章在DZone上重新发布,并在这里获得了颇具争议的反馈(例如,大 ...

  10. (单元测试)JavaBeans的技巧

    如果您正在编写Java代码,那么您至少要编写一些遵循JavaBean约定的类,即,具有带有公共getter和setter方法的私有属性的类,包含无参数的构造函数,可序列化,并且遵守Equals和Has ...

最新文章

  1. 借东西的小人阿莉埃蒂
  2. Cocos2d-x 在缓存创建图片
  3. CockroachDB学习笔记——[译]在CockroachDB中如何让在线模式更改成为可能
  4. .NET Core MVC扩展实践
  5. schoolcms - 学习笔记
  6. 树莓派UART串口编程--使用wiringPi库-C开发【2-修改驱动】
  7. C++(22)--继承和派生
  8. maya如何导出ue4_Maya建模师分享干货的时间到啦,教你用UE4如何导入动画
  9. oppo 手机侧滑快捷菜单_[图]OPPO又出脑洞设计:弹出/侧滑第二块手机屏幕
  10. go 判断切片是否存在某元素_Golang基础之切片
  11. web前端网站推荐(后续继续补充)
  12. JS表单学习笔记(思维导图)
  13. mysql update 批量修改数据_MySQL 中实现数据的批量修改
  14. DNF私服之PVF修改-装备篇
  15. 最全压力传感器分类及工作原理!
  16. Weights Biases (一)
  17. 金融数据分析与挖掘具体实现方法
  18. JS开发HTML5游戏《神奇的六边形》(四)
  19. Python—实现语音自动播报最新疫情信息
  20. ubuntu返回图形界面_Ubuntu设置命令行界面和图形界面切换方法

热门文章

  1. android生成coredump,详解coredump--全面
  2. 励志故事——强盗师徒
  3. 虚拟机(VM) 种类?
  4. 在外包公司熬了 3 年终于进了字节,竭尽全力....
  5. Win10 Network Setup Service服务启动后自动停止问题的解决方案
  6. Java将一个文件夹下多个文件压缩并下载(工作案例)
  7. Python机器学习【二】 - 决策树
  8. Freeform 加速汽车设计与制造
  9. XuperChain立体网络创世徽章·合成款全新亮相,超多惊喜等你来!
  10. AI小白也可以用的人工智能算力平台—极链AI云(附yolov5的测试与部署)