• 什么是JavaBean?


    什么是JavaBean?

      首先明确的是JavaBean是一种Java类,而且是一种特殊的、可重用的类。

      必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。

      JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑数据分页逻辑数据库操作事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。--form 百度百科

      JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 --from 维基百科

    JavaBean示例

     1 package com.jyroy.javaBean;
     2 
     3 public class StudentsBean implements java.io.Serializable{
     4    private String firstName = null;
     5    private String lastName = null;
     6    private int age = 0;
     7 
     8    public StudentsBean() {
     9    }
    10    public String getFirstName(){
    11       return firstName;
    12    }
    13    public String getLastName(){
    14       return lastName;
    15    }
    16    public int getAge(){
    17       return age;
    18    }
    19 
    20    public void setFirstName(String firstName){
    21       this.firstName = firstName;
    22    }
    23    public void setLastName(String lastName){
    24       this.lastName = lastName;
    25    }
    26    public void setAge(int age) {
    27       this.age = age;
    28    }
    29 }

    总结

      JavaBean的编码规范

      •   提供一个公有的无参构造函数。
      •   需要被序列化并且实现了java.io.Serializable接口。
      •   该类的属性一般是私有(private)修饰的。
      •   可能有一系列的公有的"getter"或"setter"的访问器方法。
      •   该类是一个公有类,并且用package语句声明属于某一个包
  • 相关阅读:
    ActiveMQ 即时通讯服务 浅析
    Asp.net Mvc (Filter及其执行顺序)
    ActiveMQ基本介绍
    ActiveMQ持久化消息的三种方式
    Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性
    Azure China (10) 使用Azure China SAS Token
    Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置
    Windows Azure Storage (22) Azure Storage如何支持多级目录
    Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM
    Azure Redis Cache (2) 创建和使用Azure Redis Cache
  • 原文地址:https://www.cnblogs.com/jyroy/p/11102298.html
Copyright © 2020-2023  润新知