从业务的角度来说说Spring为什么不推荐字段注入

在我们的日常开发中,会发现一些代码中充斥着 @Autowired,这种做法在我们的业务代码中非常的常见,但是如果仔细观察,你就会发现 IntelliJ 会出现一个 warning

image-20221022151757174

不推荐使用字段进行注入???我用了这么长时间的注入方式,竟然被 Spring 不推荐了?

然后我们的其他同学就放弃了 @Autowired 注解,转而使用 @Resource 注解,虽然说 IDEA 不再告警,但是从业务的角度上来说,还是不推荐这样处理。

看到这里,顺带提一句,Spring 有哪几种构造方式?这个是经典八股了,如果没有背熟的,各打一个大板,答案是:

阅读更多

RestTemplate 处理转义的相关细节

在业务开发中,常见的 Http 请求开源框架有如下几个:

  1. JDK 自带的 Http 请求库
  2. Apache 提供的 HttpCLient
  3. OkHttp
  4. 由 JDK 封装而来的 RestTempalte

其中因为我们是用的 Spring 框架,所以自然而言的优先选择 RestTemlate,优点非常的多,很多配置都可以做到低耦合,并且可以将请求和相应做单独的处理。

但是在使用的过程中,遇到了转义的坑了,在此记录下

场景复现

阅读更多