什么是JavaBean?(最简单易懂的定义,内附例子)

什么是JavaBean?(最简单易懂的定义,内附例子)

JavaBean定义:

一个Java类满足以下2点 ,就可以称为JavaBean:

public 修饰的类 ,public 无参构造所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)

JavaBean分两种

第一种:封装数据的JavaBean

这种JavaBean也被叫做实体类,一般来说对应的是数据库中的一张表,例如这样的↓:

public class UserDemo {

private int id;

private String uname;

private String upwd;

public Login() {

}

public Login( String uname, String upwd) {

this.uname = uname;

this.upwd = upwd;

}

public Login(int id, String uname, String upwd) {

this.id = id;

this.uname = uname;

this.upwd = upwd;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUname() {

return uname;

}

public void setUname(String uname) {

this.uname = uname;

}

public String getUpwd() {

return upwd;

}

public void setUpwd(String upwd) {

this.upwd = upwd;

}

}

它对应的表长这样:

第二种:封装逻辑的JavaBean

这种JavaBean用于实现业务逻辑。目的是为了提高代码的复用和解耦,比如这样的↓:(PS:代码中的jdbcUtil是作者自己写的一个JDBC工具类,目标是为了快速方便简洁地使用JDBC。需要的同学可以找我~)

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Properties;

import javax.management.RuntimeErrorException;

import org.mymvc.entity.Login;

public class LoginDao {

//基本四项之前三

private String DBurl = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf8";

private String user = "root";

private String password = "123456";

public int login(UserDemo user) throws Exception{

Connection conn = jdbcUtil.getConnection();

Statement stmt = conn.createStatement();

String sql = "SELECT UPASSWORD FROM myusers WHERE UNAME ='"+user.getUname()+"' AND UPASSWORD='"+user.getUpwd()+"'";

ResultSet rs = stmt.executeQuery(sql);

int result;

if(rs.next()) {

result = 1;

}else {

result = 0;

}

jdbcUtil.close(conn, stmt, rs);

return result;

}

}

总结:

JavaBean就是一个Java类且满足以下2点 :

public 修饰的类 ,public 无参构造所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)

比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便

相关推荐

财务软件
365be体育app

财务软件

📅 08-15 👁️ 8922
简/打基础
365bet手机客户端下载

简/打基础

📅 08-05 👁️ 8643
童可可概述
365be体育app

童可可概述

📅 07-01 👁️ 8635
凤凰卫视中文台节目表
婴儿银手镯十大品牌排行榜
马桶搋子的正确使用方法 马桶的选购注意事项
不止于传递快乐:微笑如何塑造我们的情感?
《梦幻西游》定心套灵力加成详解
4大背单词APP优缺点对比
btbt365me

4大背单词APP优缺点对比

📅 07-30 👁️ 1896