本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- 定义配置文件信息
- 有时候要统一管理系统,要把一些变量放到yml配置文件中。
developer:
name: xiaoshuai
website: https://helloworld
qq: 123456
phone-number: 1111111
- 使用@ConfigurationProperties可以获得配置文件中的配置
- 定义配置文件内容对应实体
@Data
@ConfigurationProperties(prifix = "developer")
@Component
public class DeveloperProperty{
private String name;
private String website;
private String qq;
private String phoneNumber;
}
- 用@RequiredArgsConstructor代替@Autowired
- 注入bean有三种方式(set注入,构造器注入,注解注入),Spring推荐使用构造器的方式注入bean
- RequiredArgsConstructor:lombok提供
- 代码模块化
- 阿里巴巴 Java 开发手册中说到每个方法的代码不要超过 50 行,在实际的开发中我们要善于拆分自己的接口或方法, 做到一个方法只处理一种逻辑
- 抛异常而不是返回
- 在写业务代码的时候,尽量减少返回,这样代码会显示的比较乱,多使用统一抛出异常的方式解决
- 减少不必要的db
- 写业务逻辑时要多注意,防止不必要的对数据库的重复操作,这样会增加数据库压力,并且会降低系统性能
- 目前存在的问题,在开发业务逻辑时,通过sql连接查询数据库方式,先把数据查询出来放到内存中再对数据进行操作方式,具体是哪种方式性能更好。
- 不要轻易的返回null
- return null 如果别的方法调用这个方法可能会导致空指针异常
- 使用具体的 return emptyMap() 等方法可以避免这个问题
- 可以使用策略模式代替 if else 判断
- 如果采用mvc三层架构模式的系统,controller层要尽可能减少业务逻辑代码,把业务逻辑的处理放到Service层进行统一处理
- 可以学习lambda表达式并运用,可以减少代码量同时代码更美观简洁