Java开发规范(持续更新...)

41 阅读1分钟

1 在循环中频繁地创建对象会导致大量的内存分配和垃圾回收,影响性能。尽量在循环外部创建对象,或使用对象池来复用对象,从而减少对象的创建和销毁开销。

2 使用枚举可以更清晰地表示一组相关的常量,并且能够提供更多的类型安全性和功能性。

3 @Autowired可以将依赖注入到组件中,但滥用它可能导致代码的紧耦合和难以测试。使用构造函数注入或@Resource等方式可以使依赖关系更明确。

4 严格来说,控制器只负责处理HTTP请求和响应,业务逻辑应该放在其他层(如Service层)中进行。 如果业务和请求响应混在一起,非常不利于单元测试的编写。如果把业务放到Service里,那单元测试可以针对性地去测Service

5 使用@Value 注解获取配置虽然简单,但是缺乏结构,而且用的一旦多了,会导致项目里到处都是@Value,不利于代码维护和重用。使用@ConfigurationProperties可以避免上述问题,使配置更清晰且易于管理。