什么是传输对象模式?

用作数据传递的对象封装,传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输。它没有任何的行为。

  1. public class UserVO {
  2. private int id;
  3. private String name;
  4. public UserVO(int id, String name) {
  5. this.id = id;
  6. this.name = name;
  7. }
  8. public int getId() {
  9. return id;
  10. }
  11. public void setId(int id) {
  12. this.id = id;
  13. }
  14. @Override
  15. public String toString() {
  16. return "UserVO{" +
  17. "id=" + id +
  18. ", name='" + name + '\'' +
  19. '}';
  20. }
  21. }

通常适用lombok框架和插件,在代码编译的过程,自动的生成getter/seter、构造、toString等方法

适用lombok,以上代码可以简化为:

  1. import lombok.Data;
  2. @Data
  3. public class UserVO {
  4. private int id;
  5. private String name;
  6. }

需要引入依赖

  1. <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  2. <dependency>
  3. <groupId>org.projectlombok</groupId>
  4. <artifactId>lombok</artifactId>
  5. <version>1.18.20</version>
  6. <scope>provided</scope>
  7. </dependency>

长期招聘 联系邮箱: liupeng.psi@haier.com
【JAVA开发职位】
职位名称:JAVA开发工程师/资深/专家
工作年限 : 3 年以上
学历要求 : 本科(如果能力靠谱,这些都不是条件)

岗位描述:

  1. 负责海尔订单系统相关产品研发;
  2. 负责海量异构数据的分析和处理;
  3. 负责复杂业务的场景落地,平衡技术和业务,寻找最佳实践;

岗位要求:
1. 拥有3年以上JAVA Web开发经验;
2. 熟悉Java的基础技术体系。包括JVM、类加载、线程、并发、IO、网络;
3. 熟练使用常用Java技术框架、对新技术框架有敏锐感知能力;了解云原生,了解devops,有微服务开发经验,SpringCloud框架使用经验、k8s相关使用经验者优先;
4.掌握数据库技术,会使用常用数据库,具备数据库设计能力和数据库性能调优经验者优先;
4. 深刻理解设计模式及应用场景者加分;
5. 执行力强,具有优秀的团队合作精神、敬业精神;具有较强的问题分析和处理能力、比较强的动手能力,对技术有强烈追求者优先考虑;