Java Spring MVC框架 IX 之 Spring MVC扩展
Spring MVC扩展
1.关于POJO
● POJO:Plain Ordinary Java Object,即:普通Java对象
● 所有用于封装属性的类型都可以统称为POJO
● 常见的POJO的类名后缀有:BO、DO、VO、DTO等,不同的后缀表示不
同的意义,例如:
– VO = Value Object / View Object – DTO = Data Transfer Object
● 所有POJO类都应该遵循以下规范:
– 实现Serializable接口
– 所有属性都是私有的
– 所有属性都有规范的Setter & Getter – 由开发工具生成的,即是规范的 – 规范的重写了hashCode()和equals() – 2个类型相同、所有属性值都相同的对象,equals()应该返回true,否则,返回false – 2个类型相同、所有属性值都相同的对象,hashCode()返回值应该相同,否则,不同
– 由开发工具生成的,即是规范的,不同开发工具生成的方法源码可能不同,这不重要 – 通常,应该重写toString()输出每个属性的值
● 所有POJO类的类名后缀:
– 在一个项目中,哪些情景下使用哪种后缀并没有统一的规定,通常是各项目内部决定
– 注意:在为封装属性的类进行命名时,以上BO、DO、VO、DTO等这些后缀的每一
个字母都应该是大写的!
● 参考资料:在《阿里巴巴Java开发手册》中要求POJO类名后缀的每个字
母都是大写的
● 参考资料:在《阿里巴巴Java开发手册》中要求不允许使用POJO作为类
名后缀
● 参考资料:在《阿里巴巴Java开发手册》中要求所有POJO类的属性都不
要设置默认值
● 参考资料:在《阿里巴巴Java开发手册》中提供了使用类名后缀的参考,
但不是强制约定