JavaBean
-
Java是一门纯粹的面向对象的语言,但是又有基本数据类型,至少基本数据类型是没有引用的,也就是说基本数据类型不是对象,但是Java设计了基本数据类型的自动包装拆装的机制。所以总的来说,都是对象。
-
当说到JavaObject的时候,我们更多的是想到JavaBean这个概念。
JavaBean需要一个无参构建器,也就是说我们常说的默认构建器。私有的属性并提供私有属性的getter和setter方法。
实现 java.io.Serializable 接口。
POJO
- 概念来源于Spring。当我们的一个普通Java对象注入到Spring这个框架中的时候,这个普通的Java对象就是POJO。它描述就是增强型Java对象。这个对象既拥有Spring的特性,但完全不影响这个普通Java对象在编程语言的角色,它还是一个普通Java对象。
getter 和 setter
- 我们可以使用工具来生成getter和setter方法。Lombok , Joda Beans。
- 这些工具直接就生成了这些方法,可是这些方法我需要吗?
- 这些工具生成的这些方法的访问权限,比如private修饰,是合理的吗?
- 此属性,我是需要setter呢?还是需要getter呢?
- 大都时候,两者根本不需要同时生成。
- 不能这样想
因为setter和getter方法,很容易生成。管它在项目中用不用得着,先生成它再说。
因为每个人都是这样做的。