JavaBean是一种Java类,而且是一种特殊的、可重用的类。
必须具有无参数的构造器;
所有的属性都是private的;
通过提供setter和getter方法来实现对成员属性的访问。
特点:
是一种约定和习惯;
getXxx
setXxx
isXxx
不是技术,而是一种习惯。
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。
用途:
JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。
允许在jsp页面中使用javabean允许将bean托管给容器,然后将容器拿到bean对象来使用。
最终目的:重用,内聚,解耦
Java的优点:
1.提高代码的可复用性;
2.程序易于开发维护
3.支持分布式运用
JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。
Javabean范例:
package aa;
public class user {
private String UserId;
private String Phone;
private String Password;
private String UserName;
private String Sex;
public user() {
}
public String getUserId() {
return UserId;
}
public void setUserId(String userId) {
UserId = userId;
}
public String getPhone() {
return Phone;
}
public void setPhone(String phone) {
Phone = phone;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
UserName = userName;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
@Override
public String toString() {
return "user [UserId=" + UserId + ", Phone=" + Phone + ", Password=" + Password + ", UserName=" + UserName
+ ", Sex=" + Sex + "]";
}
}