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你可以充分利用组件的可重复使用的特性并增加你的程序的可读性。当你的应用日趋庞大时,你会发现,遵守这样的规范所带来的在开发和维护中的便利,相对于你所受到的约束,你完全值得做这样的交换。

java.beans_javabeans是什么相关推荐

  1. java.beans_JavaBeans的介绍与使用

    简介 Javabeans就是符合某种特定的规范的Java类.使用Javabeans的好处是解决代码重复编写,功能区分明确,提高了代码的可维护性. 就是一个普通的java类,但符合某种特定规范. 遵循某 ...

  2. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  3. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  6. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  7. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  8. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  9. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

最新文章

  1. 看!我写的关于“简单异或”加密的破解分析演示程序!
  2. 小白学python买什么书-终于明白小白学习python怎么学
  3. boost库安装编译指南
  4. oracle创建一个表同已存在表结构一样
  5. 50 CO配置-控制-获利能力分析-维护经营关注点
  6. 踢爆关于创业公司的五大认知误区!
  7. 主动訪问用户数据的背后是品牌战略
  8. [Unity]使用状态机模式创建平台控制游戏(以Unity酱为例)
  9. web前端项目 - cypress自动化测试运行构建
  10. 微软日语输入法用法说明
  11. 【Linux】echo打印命令
  12. 考研英语 - word-list-31
  13. 光伏扶贫项目指标下达 如何严把光伏质量关?
  14. android 挖孔屏适配_使用Flexible实现手淘H5页面的终端适配
  15. depot_tools window 安装流程
  16. 中国移动机顶盒系统升级服务器地址,中国移动电视机顶盒WIFI网络设置步骤
  17. 护士护理报告PPT-朴尔PPT
  18. ssm+mysql+基于微信平台的牙科就诊信息管理系统的设计与实现 毕业设计-附源码211157
  19. 用python监控女朋友的网站看你女朋友每天都在看一些什么东西
  20. 快速删除zip压缩包密码

热门文章

  1. English Learning - L2-14 英音地道语音语调 重音技巧 2023.04.10 周一
  2. 致996.ICU,我可以自愿007,但坚决拒绝被强制996!
  3. php ahp和jhp,基于AHP的建筑工程监理人员综合绩效考核研究
  4. MacBook Pro M1 安装抓包工具Burp Suite教程
  5. cad快速看图电脑版使用
  6. 7-1 IP地址转换 (20分)PTA
  7. 2019无人驾驶大盘点:百度Apollo已经率先出线
  8. caplusDB君 · 行业新闻汇编(12月25号)
  9. Google本想借刀杀人,却用Android武装了敌人
  10. 交换机hybrid接口配置【华为eNSP模拟器】