一文详解JavaBean 看这篇就够了
2023-03-14 22:38:20 时间
JavaBean的历史渊源
JavaBean最初是用来做可视化界面的,就像VB里面设计GUI界面那样。
所以JavaBean的定义都是为了满足做Swing可视化界面的。我们将之称为可视化的JavaBean。
我们在Java Web开发时,JavaBean主要用于实现一些业务逻辑或封装一些业务对象,这样的JavaBean没有可视化界面,所以我们称之为非可视化的JavaBean。
目前项目中使用的都是非可视化的JavaBean。
JavaBean的定义(通俗版)
JavaBean,更多的代表一种写法、一种编写规范,并不是实际的jar包。只要写法满足规范,任何一个Java类都可以叫做JavaBean对象。
定义:
1、JavaBean对象就是一个普通类,这个类是public的,类中有无参构造函数。
2、类中属性是private的,用getXXXX()和setXXXX()来访问类中属性。
3、支持事件,可以使用addXXXXListener(Event e)。
4、序列化,能够保存,不会因为关闭重启而消失
以上4个定义都是为了支持可视化界面而设计的。
JavaBean应用
为什么要这么麻烦的这样定义Java类呢?
这是因为在JSP中,有几个标签可以很好的应用JavaBean对象,使得页面代码耦合度降低:
< jsp:useBean >
< jsp:getProperty >
< jsp:setProperty >
< jsp:useBean >
此标签可以实例化JavaBean对象:
<jsp:useBean id='xxx' class='xxx.xxx.xxx.你的java类名'></jsp:useBean>
通过这样一句代码就可以在页面中实例化Java对象。
< jsp:getProperty >
在用< jsp:useBean >
实例化之后,可以使用此标签直接获取值:
<jsp:getProperty propety='属性名' name='你的java类名'></jsp:getProperty>
这样的话,这句标签最终会显示你的java类中对应属性的值。
【这是初级解耦合,现在流行用{{}}来绑定数据】
< jsp:setProperty >
这句是用来写回数据的:
<jsp:setProperty propety='属性名' name='你的java类名' value='你想修改的最终值'></jsp:setPro
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的