一文详解JavaBean 看这篇就够了

简介: 一文详解JavaBean 看这篇就够了

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


相关文章
Java——接口(interface)(概念理解+应用举例)
Java——接口(interface)(概念理解+应用举例)
2127 0
Java——接口(interface)(概念理解+应用举例)
|
存储 数据处理
什么是迭代,什么是可迭代对象
什么是迭代,什么是可迭代对象
963 1
|
Java 开发者 Spring
探索Spring Boot中的原则:约定大于配置
在软件开发领域,简化和提高开发效率一直是追求的目标。而"约定大于配置"(Convention Over Configuration)正是一种理念,旨在通过默认约定和规则来减少开发人员需要做的配置工作。在Spring Boot框架中,这一原则得到了充分应用,帮助开发者更快地构建高效的应用程序。本文将深入探讨"约定大于配置"的概念、优势以及在Spring Boot中的实践。
2920 0
|
缓存 负载均衡 应用服务中间件
nginx的配置文件详解
本文详细解释了nginx配置文件中的关键指令和区块,如http、server、location、upstream、events等,并通过一个示例配置文件展示了如何设置HTTP服务器、gzip压缩、反向代理、URL重写、错误页面和负载均衡等,强调了配置的灵活性和实际应用。
1118 4
|
12月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
2868 2
|
SQL Java 数据库连接
Dao层和Mapper层
Dao层和Mapper层
2619 0
|
存储 设计模式 前端开发
什么是SpringMVC?简单好理解!什么是应用分层?SpringMVC与应用分层的关系? 什么是三层架构?SpringMVC与三层架构的关系?
文章解释了SpringMVC的概念和各部分功能,探讨了应用分层的原因和具体实施的三层架构,以及SpringMVC与三层架构之间的关系和联系。
1123 1
什么是SpringMVC?简单好理解!什么是应用分层?SpringMVC与应用分层的关系? 什么是三层架构?SpringMVC与三层架构的关系?
|
消息中间件 存储 Java
吃透 RocketMQ 消息中间件,看这篇就够了!
本文详细介绍 RocketMQ 的五大要点、核心特性及应用场景,涵盖高并发业务场景下的消息中间件关键知识点。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
吃透 RocketMQ 消息中间件,看这篇就够了!
|
Java 程序员
Java中的强制类型转换(Explicit Type Casting)
Java中的强制类型转换(Explicit Type Casting)
1189 0
|
JSON 小程序 JavaScript
超详细微信小程序开发学习笔记,看完你也可以动手做微信小程序项目
这篇文章是一份全面的微信小程序开发学习笔记,涵盖了从小程序介绍、环境搭建、项目创建、开发者工具使用、文件结构、配置文件、模板语法、事件绑定、样式规范、组件使用、自定义组件开发到小程序生命周期管理等多个方面的详细教程和指南。