首页 > 编程笔记 > Java笔记 阅读:7

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 技术更多地应用于非可视化领域,同时,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 类也可以根据相应属性,提供其他功能的构造方法。

相关文章