JavaBean是什么(新手必看)
在 JSP 页面开发的初级阶段,没有逻辑分层概念的时候,需要把 Java 代码直接嵌入 JSP 页面中,然后利用 Java 代码对页面中的一组业务逻辑进行处理。开发模式如下图所示:

图 1 JSP页面开发初级阶段的开发模式
这样的开发虽然流程简单,但是 Java 代码嵌入 JSP 页面中给修改和维护带来很多麻烦。因为 JSP 页面中包含很多 HTML、CSS 和 JavaScript 等页面前端元素,如果再加入后台业务逻辑代码,不利于技术的分层实现,也不能体现面向对象开发思想的优势,将出现代码无法重用的情况。
如果使前端 HTML 代码和后端 Java 代码分离,把实现业务逻辑的类单独封装,然后在 JSP 页面中进行调用,就可以降低 HTML 代码和 Java 代码的耦合度,使 JSP 页面更加简洁,易于后期的重用和维护。这样的类就是 JavaBean 组件类。
在 Java Web 应用开发中加入 JavaBean 组件后的开发模式如下图所示:

图 2 加入JavaBean组件后的开发模式
JavaBean 技术最大的优点在于可以实现代码的可重用性。而现在,JavaBean 技术更多地应用于非可视化领域,同时,JavaBean 技术在服务器的应用也表现出强大的优势。
JavaBean 的非可视化组件可以很好地实现业务逻辑、控制逻辑与显示页面的分离,现在多用于后台业务处理,使得 Web 应用系统具有更好的健壮性与灵活性。
“JSP+JavaBean”开发模式和“JSP+JavaBean+Servlet”的开发模式,成为当前开发 Web 应用项目的主流模式。
下面让我们通过一个案例来了解非可视化的 JavaBean 组件的实现过程。创建名称为 User 的 JavaBean 类,用于封装用户名和密码。其代码如下:

图 1 JSP页面开发初级阶段的开发模式
这样的开发虽然流程简单,但是 Java 代码嵌入 JSP 页面中给修改和维护带来很多麻烦。因为 JSP 页面中包含很多 HTML、CSS 和 JavaScript 等页面前端元素,如果再加入后台业务逻辑代码,不利于技术的分层实现,也不能体现面向对象开发思想的优势,将出现代码无法重用的情况。
如果使前端 HTML 代码和后端 Java 代码分离,把实现业务逻辑的类单独封装,然后在 JSP 页面中进行调用,就可以降低 HTML 代码和 Java 代码的耦合度,使 JSP 页面更加简洁,易于后期的重用和维护。这样的类就是 JavaBean 组件类。
在 Java Web 应用开发中加入 JavaBean 组件后的开发模式如下图所示:

图 2 加入JavaBean组件后的开发模式
JavaBean的种类
JavaBean 组件一般分为可视化组件和非可视化组件两种:- 可视化组件可以是简单的 GUI 元素,如按钮或文本框,也可以是复杂的可视化组件,如数据报表等;
- 非可视化组件没有 GUI 表现形式,它用于封装业务逻辑、数据库操作等。
JavaBean 技术最大的优点在于可以实现代码的可重用性。而现在,JavaBean 技术更多地应用于非可视化领域,同时,JavaBean 技术在服务器的应用也表现出强大的优势。
JavaBean 的非可视化组件可以很好地实现业务逻辑、控制逻辑与显示页面的分离,现在多用于后台业务处理,使得 Web 应用系统具有更好的健壮性与灵活性。
“JSP+JavaBean”开发模式和“JSP+JavaBean+Servlet”的开发模式,成为当前开发 Web 应用项目的主流模式。
下面让我们通过一个案例来了解非可视化的 JavaBean 组件的实现过程。创建名称为 User 的 JavaBean 类,用于封装用户名和密码。其代码如下:
public class User { private String username = null; private String password = null; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public User() { } }在 JavaBean 技术的开发规范中,要求 JavaBean 类必须提供默认无参数的构造方法。除了默认无参数的构造方法外,JavaBean 类也可以根据相应属性,提供其他功能的构造方法。