开发最佳实践
文章平均质量分 53
开发最佳实践,更加优雅的开发,提升工作效率
老王学源码
这个作者很懒,什么都没留下…
展开
-
【老王最佳实践-6】Spring 如何给静态变量注入值
有些时候,我们可能需要给静态变量注入 spring bean,尝试过使用 @Autowired 给静态变量做注入的同学应该都能发现注入是失败的。原创 2024-05-22 12:42:26 · 270 阅读 · 0 评论 -
【老王最佳实践-5】spring 多线程池的配置及使用&利用FactoryBean做参数配置化技巧
在 Spring 中使用异步线程池时非常方便的,只需要在被执行的方法上加上@Async就行。开启 Spring 异步需要添加配置 @EnableAsync但是,有时我们可能需要多个异步线程池,最好每个线程池都是可配置的。多个线程池给不同的业务场景来使用,防止线程池卡死,或者任务堆积影响到其他业务。原创 2024-05-21 19:43:07 · 297 阅读 · 0 评论 -
【老王最佳实践-4】一招解决bean的优先加载问题
有时,我们会碰到一个 bean 在使用时,却没有被 spring 容器加载。例如下面的 PropertiesHelper 类,我们在另一个类 FooService 中使用了静态方法来获取配置值,却报了空指针。碰到这种问题,通常的做法就是在 FooService 加载前,让 PropertiesHelper 优先加载,比如使用 @DependOn 或者 在 FooService 中 @Autowired 自动注入 PropertiesHelper。原创 2024-05-21 12:47:29 · 348 阅读 · 0 评论 -
【老王最佳实践-2】SpringBoot 多种类型配置同时使用出奇效
所有用到 SpringBoot 的同学都知道,SpringBoot 是同时支持 yml 和 properties 格式的配置的。比如,在项目中,我们可以使用 application.yml 或者 application.properties 文件来编写配置。大部分人都以为 SpringBoot 的文件配置是 二选一,要么使用 application.yml ,要么使用 application.properties。原创 2024-05-16 20:15:02 · 280 阅读 · 0 评论 -
【老王最佳实践-3】展示逻辑与业务逻辑分离解耦
需求开发过程中,我们可能经常会碰到需要将 db 中查出的数据做单位转换,比如:db 中存的是分,页面需要展示为元;有时,又需要做类型映射,比如:db中存的 type=1 表示人民币,type=2 表示美元,前端需要展示汉字。如果你将这些展示层的逻辑放在业务代码里面来做,那么真正核心的业务逻辑代码将淹没在一堆代码里面,不易维护。怎么样可以更加优雅的处理这些与核心业务不太相关的逻辑呢?原创 2024-05-16 20:28:38 · 202 阅读 · 0 评论 -
【老王最佳实践-1】将第三方类纳入 Spring 管理,做成可配置化
有些时候,我们需要将一些第三方库中的配置类纳入到 spring 的管理,比如:配置线程池参数,怎么做比较优雅呢?如果是 spring xml 的话,我们可能使用 spring 的属性注入来进行配置。在 springboot 中,可以怎样优雅的进行配置呢?原创 2024-05-16 20:10:29 · 124 阅读 · 0 评论