定义
是可重用的组件,方便表示数据实体的Java类。
要求特征
- 具有一个无参构造器
- 具有getter方法和setter方法
- 上述俩方法命名符合JavaBean规范
命名规范
- 符合Java命名规范,类名必须是名词,首字母大写 Person
- 属性名是首字母小写名词 name
- 方法名动词开头,后接的名词首字母大写 setName
- ……等
应用
应用于数据交互和数据封装,如在网络传输中可转化为JSON或者XML格式的字符串,数据库中可以封装一行数据,也可以封装日志信息、缓存数据等。
例子
如可以将定义好的JavaBean数据转换成JSON格式的字符串:
public class User {
private String name;
private int age;
// getter/setter 略
public static void main(String[] args) throws IOException {
User user = new User();
user.setName("Alice");
user.setAge(20);
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(user);
System.out.println(json);
}
}