JavaBean定义:

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

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

javaBean分两种

  1. 第一种:封装数据的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;}
}


2. 第二种:封装逻辑的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点 :

  1. public 修饰的类 ,public 无参构造
  2. 所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)
    比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。而LoginDao的代码可以在很其他代码中用到,而且只要实例化就可以用,十分方便

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

什么是JavaBean,JavaBean作用相关推荐

  1. Java高新技术笔记:反射、多线程、泛型、枚举、javaBean、代理

    1.IDE: Integrated Development Environment 2.集成开发环境两个主流:Eclipse和netBeans 3.preference: 偏爱 4.Compiler: ...

  2. javaBean和Servlet的区别

    可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean  />调用JavaBean.而其他类,可以和一般java中一样使用.  Bea ...

  3. JavaBean和Servlet

    文章目录 JavaBean 通俗的讲 JavaBean的作用 JavaBean(就是一个Java类)的定义 使用层面,Java分为2大类: Servlet 回顾纯手工方法创建第一个Servlet 借助 ...

  4. 在JSP中应用JavaBean

    1. 解决中文乱码的JavaBean 在JSP页面中,处理中文字符经常会出现字符乱码的现象,特别是通过表单传递中文数据时容易产生.它的解决办法有很多,如将request的字符集指定为中文字符集,编写J ...

  5. JAVA day07 权限,封装,JavaBean(规范代码),static、final关键字

    1.权限 在Java中提供了四种访问权限,使⽤不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限: public:公共的 protected:受保护的 default(friendly):默认 ...

  6. 什么是JavaBean?什么是Bean?

    什么是bean? Bean :在计算机英语中,有可重用组件的含义 什么是JavaBean? JavaBean : 用java语言编写的可重用组件 什么是可重用组件? 这里我们拿Spring来举例,众所 ...

  7. JAVA-SUST实验二 JavaBean组件程序设计

    一.实验目的 1.理解 JavaBean 的作用: 2.能够定义 JavaBean: 3.能在 JSP 页面中使用 JavaBean. 二.实验内容 1.实现功能说明:以用户注册信息页面为例,定义一个 ...

  8. javaBean简介及基本使用————魔乐

    javaBean简介及基本使用----魔乐 1.javaBean简介:javaBean是使用JAVA 语言开发的一个可重用的组 件,在JSP的开发中可以JAVAEANU减少重复代码,使JSP代码的开发 ...

  9. Java语法封装之继承、访问权限修饰符、重载与重写、this与super、final、Javabean的使用

    3.3封装 封装 : 隐藏内部的实现细节,对外提供公共的访问方式.方法,类,属性的私有化- 都是封装的体现 封装优点 : 提高程序的安全性 提高代码的复用性 私有是封装,但是封装不是私有 3.3.1 ...

  10. java_web:使用javabean实现登录操作(封装业务逻辑的javabean,且使用封装数据的实体类传参)

    javabean的使用 1.将jsp中要用到的登录操作的代转移到java类中 2.javabean的作用: a.减轻jsp的复杂度 b.提高代码复用 3.javabean的定义 a.public修饰的 ...

最新文章

  1. 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统
  2. tensorflow1
  3. 基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
  4. 安全无小事,责任大于天。
  5. unity导出工程导入到iOS原生工程中详细步骤
  6. 超全PHP学习资源整理:入门到进阶系列
  7. Optional.isEmpty()在JDK 11 EA构建中可用
  8. [渝粤教育] 天津城建大学 混凝土结构设计原理A 参考 资料
  9. sql 解锁被锁定的账号
  10. ios文件连接服务器无法写入,iOS写入数据到文件中
  11. YunOS互联网汽车:妥协下的创新
  12. 标准模板库(STL)之 priority_queue 列传
  13. idea怎么调试jsp页面_一文学会JSP
  14. 【Ubuntu18.04】Seetaface6人脸识别部署
  15. 在spring-boot中使用@ConfigurationProperties
  16. !HDU 1078 FatMouse and Cheese-dp-(记忆化搜索)
  17. easyui图标使用(查找)
  18. c语言设计二级考试程序修改题,全国计算机c语言二级考试试题
  19. 怎样关闭vivo的HTML查看器,vivo安全模式在哪儿关闭?
  20. qt qtableview 刷新列表_qt中Qtableview的用法

热门文章

  1. 零信任关键技术---安全接入代理的应用场景
  2. 3DUI Cocos Creator
  3. 【pmcaff】老外微信产品经理对中国移动互联网现状的15大总结
  4. Linux下kill命令详解
  5. 印象笔记如何设置默认笔记本
  6. 国产蓝牙耳机哪个牌子好?2022口碑最好的国产蓝牙耳机排名
  7. 黑客使用虚假的 CircleCI 通知来破解 GitHub 帐户
  8. python plt 画动态折线图
  9. 快手负责视频内容推荐算法的副总被抓
  10. 【Java基础】你会用 equals 和 == 吗