欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  1. 定义配置文件信息
 
  有时候我们为了统一管理会把一些变量放到 yml 配置文件中
 
  例如
 
  用 @ConfigurationProperties 代替 @Value
 
  使用方法
 
  定义对应字段的实体
 
  @Data
 
  // 指定前缀
 
  @ConfigurationProperties(prefix = "developer")
 
  @Component
 
  public class DeveloperProperty {
 
  private String name;
 
  private String website;
 
  private String qq;
 
  private String phoneNumber;
 
  }
 
  @Data
 
  // 指定前缀
 
  @ConfigurationProperties(prefix = "developer")
 
  @Component
 
  public class DeveloperProperty {
 
  private String name;
 
  private String website;
 
  private String qq;
 
  private String phoneNumber;
 
  }
 
  使用时注入这个bean
 
  @RestController
 
  @RequiredArgsConstructor
 
  public class PropertyController {
 
  final DeveloperProperty developerProperty;
 
  @GetMapping("/property")
 
  public Object index() {
 
  return developerProperty.getName();
 
  }
 
  }
 
  2. 用@RequiredArgsConstructor代替@Autowired
 
  我们都知道注入一个 bean 有三种方式哦(set 注入, 构造器注入, 注解注入),Spring 推荐我们使用构造器的方式注入 Bean
 
  我们来看看上段代码编译完之后的样子
 
  RequiredArgsConstructor:lombok提供
 
  3. 不要返回 null
 
  反例
 
  正例
 
  别处调用方法时,避免不必要的空指针
 
  optional 判空
 
  //获取子目录列表
 
  public List<CatalogueTreeNode> getChild(String pid) {
 
  if (V.isEmpty(pid)) {
 
  pid = BasicDic.TEMPORARY_DIRECTORY_ROOT;
 
  }
 
  CatalogueTreeNode node = treeNodeMap.get(pid);
 
  return Optional.ofNullable(node)
 
  。map(CatalogueTreeNode::getChild)
 
  。orElse(Collections.emptyList());
 
  }
 
  4. if else
 
  不要太多了if else if,可以试试策略模式代替

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h65123.shtml