什么是JavaBean

来源:互联网 发布:潮汕话输入法软件 编辑:程序博客网 时间:2024/06/05 14:36

一直不太理解JavaBean到底是什么,今天问了问同学,也看了看网上的讲解,似懂非懂的感觉JavaBean其实就是一个限定了一些条件的java类:

条件1:有一个无参的public的默认构造方法;

条件2:属性设置成Private的,使用public的getter和setter方法访问;

条件3:需要序列化(反映跨平台性)以及实现Serializable接口

条件4:可以添加事件。


我们老师讲的JavaBean分为实体bean和业务bean。我的理解是常用的实体Bean其实就是实现数据库中的一张表的实体类,这个类中封装了这个表中的所有属性,并且有属性对应的set和get方法,还有可能有其需要的方法。

public class Book {private String bookname;private int bookprice;public String getBookname() {return bookname;}public void setBookname(String bookname) {this.bookname = bookname;}public int getBookprice() {return bookprice;}public void setBookprice(int bookprice) {this.bookprice = bookprice;}@Overridepublic String toString(){return "Book[bookname="+bookname+",bookprice="+bookprice+"]";}}
业务bean是用来封装业务逻辑方法,目前的业务Bean只有一个数据库管理类DBManager,负责接收SQL语句和所需的参数,完成JDBC的增删改查操作。每个业务逻辑中都会调用一次或多次DBManager中的方法。 缺点是无法实现代码的封装和共享,所以还需要进一步划分为业务逻辑层和数据持久化层,将代码抽取成业务逻辑方法和数据访问方法。


dao是实现对数据库的增删改查,service是组合dao的增删改查功能进一步实现业务需求。


关于dao和service就到mvc再写了= =