一、JavaBean的使用
1.标准javaBean
JavaBean是Java语言编写类的一种标准规范,符合JavaBean的类,要求:
①类必须是具体的(非抽象 abstract)和公共的,public class 类名
②并且具有无参数的构造方法,有参构造
③成员变量私有化,并提供用来操作成员变量的set和get方法
④这种JavaBean的代码
⑤工作时将代码分为三层(三层架构):
1> 专门放和页面打交道的类(表现层)
2> 专门放业务处理的类(业务层)
3> 专门放和数据库打交道的类(持久层)
4> 专门放JavaBean类
5> 专门放工具类
JavaBean类:
package S08Constructor; public class Demo82ConstructorPerson01 { private String name; private int age; //无参构造 public Demo82ConstructorPerson01(){ // new对象使用 } //有参构造 public Demo82ConstructorPerson01(String name,int age){ this.name = name; this.age = age; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public String getName() { return name; } }
并不是属性私有化以后才会提供get/set方法,只是非私有化没有必要提供get/set方法
2.JavaBean是怎么来的
1> 生成无参构造
快速生成标准JavaBean通用快捷键:alt+insert
2> 生成有参构造
按住ctrl键,鼠标往下点进行选择构造
3> 生成get set方法
package S09JavaBean; public class Demo84JavaBean01 { private int id; // 学生学号 private String sname; // 学生姓名 public Demo84JavaBean01() { } public Demo84JavaBean01(int id, String sname) { this.id = id; this.sname = sname; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } }
二、JavaBean的来源
1.和数据库的表相关联
将来的JavaBean都是和数据库的表相关联
a.类名 -> 表名
b.属性名 -> 列名
c.对象 -> 表中每一行数据
d.属性值 -> 表中单元格中的数据
三层架构:
① Controller(表现层)接受请求,回响应
② Service(业务层)处理业务
③Dao(持久层)和数据库打交道
2.JavaBean参与添加功能
将页面填写的数据获取到,封装到JavaBean中,一层一层传递到dao层,然后将JavaBean中的属性值获取出来放在链表中保存 -> 相当于一个添加功能
3.JavaBean参与查询功能
将所有的数据查询出来,封装成一个一个的JavaBean对象,然后将封装好的JavaBean对象放在一个容器中,将此容器返回给页面,在页面上遍历展示
JavaBean主要起到封装对象的作用