javabean的定义,当一个java类满足以下的两个要点时,它就可以被称之javabean:
- public 修饰的类 ,public 无参构造
- 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
在javabean的历史中,起初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化界面,如一个窗体、按钮、文本框等,这样的JavaBean称之可视化的JavaBean。随着技术的不断发展与项目的需求,目前JavaBean主要用于实现一此业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的JavaBean。
可视化的JavaBean一般应用于Swing的程序中,在Java Web开发中并不会采用,而是使用非可视化的JavaBean,实现一此业务逻辑或封装一些业务对象。
javabean的分类
javabean一般被分为两类,
1.可视化的JavaBean:**主要实现一些可视化的界面:这种JavaBean也被叫做实体类,一般来说对应的是数据库中的一张表其中的各项参数。
2.非可视化的JavaBean:**实现一些业务逻辑或一些业务对象:这种JavaBean用于实现业务逻辑,目的是为了提高代码的复用和解耦,一般来说会在其中进行对数据库的增删查改操作的具体实现,连接数据库。
javabean的应用:
1.获取JavaBean的属性信息:在javaBean对象中,为了防止外部直接对JavaBean属性的调用,通常将JavaBean中的属性设置为私有的(private),但需要为其提供公共的(public)访问方法,也就是getXXX()方法。说明:使用 jsp:useBean标签可以实例化JavaBean对象,jsp:getProperty标签可以获取JavaBean中的属性信息,这两个标签可以直接操作我们所编写的类,但是它在JSP 页面中并不可以操作所有的Java类。
2.对JavaBean属性赋值:编写JavaBean对象要遵循JavaBean规范,在JavaBean'规范中的访问器的setXXX()方法,用于对JavaBean中的属性赋值,如果对JavaBean对象的属性提供了setXXX()方法,在JSP页面中就可以通过,<jsp:setProperty>对其进行赋值
3.在jsp页面中运用javabean:将JavaBean对象应用到JSP页面中,JavaBean的生命周期可以自行进行设置,它存在于4种范围之内,分别为:page、request、session、application,默认的情况下,JavaBean作用于page范围之内。
以下是我个人的一些总结:
JavaBean就是一个Java类且满足以下2点 :
- public 修饰的类 ,public 无参构造
- 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便。