Java 后台开发,大家用 @Autowired 多么

2022-07-23 12:46:26 +08:00
 NoKey

到处文章都在说,不建议 @Autowired ,推荐构造器注入 但是我见识的项目,大部分都是 @Autowired 想请教一下大家,平时用哪种注入比较多

5982 次点击
所在节点    程序员
50 条回复
bootvue
2022-07-23 12:51:54 +08:00
用构造方法注入吧 配合 lombok 写起来还省事
beginor
2022-07-23 13:06:41 +08:00
不推荐,建议使用构造函数注入
actar
2022-07-23 13:09:40 +08:00
构造器注入配合 lombok 的 @RequiredArgsConstructor 注解,挺省事的
chendy
2022-07-23 13:14:24 +08:00
依赖全部 private final
再来一个 lombok 的 RequiredArgsConstructor
完事
Akitora
2022-07-23 13:16:53 +08:00
构造注入+1
zed1018
2022-07-23 13:21:58 +08:00
service/component 构造注入,bean function 形参注入,可写可不写。
dcsuibian
2022-07-23 13:23:06 +08:00
一时没反应改来。 @Autowired 也可以用在构造器和独立的构造器参数上,不冲突。
你说的应该是直接在字段上 @Autowired ,那个 IDEA 应该会有下划线的( test 的没有)。
fpure
2022-07-23 13:44:50 +08:00
我不管,我就要用 Autowired 注入
EastLord
2022-07-23 14:05:36 +08:00
我用 private final ,组里其他同事用 @Autowired
dqzcwxb
2022-07-23 14:06:39 +08:00
@Resource 完美平替 @Autowired 而且还是 java 注解,为什么还有这么多用 @Autowired
zjp
2022-07-23 14:09:10 +08:00
公司项目,经常一个 service 二三十个依赖项,还有循环依赖,不用字段注入会疯的...
Dragonphy
2022-07-23 14:24:55 +08:00
最近看到流行 @Resource 了,不过我还是倾向于构造器注入的
NoKey
2022-07-23 14:25:09 +08:00
@dqzcwxb 应该是用 @Resource 还是用 @Autowired 都一样,反正 spring 用到死😂
NoKey
2022-07-23 14:26:18 +08:00
@actar 我知道了,使用 lombok 的这个注解,解决了自己写构造器,参数太多的情况
vate32
2022-07-23 14:38:22 +08:00
表达的有问题吧,Autowired 就是用来注入的,但是可以用到字段、setter 方法、构造方法上,这些是有一些差别的
vate32
2022-07-23 14:39:09 +08:00
注入方式的问题,我之前就有提问过
https://v2ex.com/t/713586#reply27
wanguorui123
2022-07-23 14:46:23 +08:00
@Autowired 注入,@Scope("prototype") 创建实例
SpringChang
2022-07-23 14:49:49 +08:00
用 Spring 的话,@Autowired 很省事!
fkdog
2022-07-23 14:55:13 +08:00
旧项目的话,因为存在大量循环引用依赖,private final 构造器注入(配合 lombok )会出现错误,因此还是用 @Autowired
xaplux
2022-07-23 15:19:38 +08:00
不想看到警告提示,要么把 IDEA 警告关了,要么换成 @Resource ,用了多少年了都,花里胡哨的,不改就不改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX