在Spring Framework中@Inject和@Autowired有什么区别?在什么条件下使用哪一个?| Java Debug 笔记

112 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

如何使用Java将字符串保存到文本文件?

我正在SpringSource上浏览一些博客,在其中一个博客中,作者正在使用@Inject,我想他也可以使用@Autowired。

这是一段代码:

@Inject private CustomerOrderService customerOrderService;

我不知道之间的区别@Inject和@Autowired,如果有人解释他们的区别将不胜感激,什么情况下要使用哪一个?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

假设在这里您指的是javax.inject.Inject注释。@Inject是Java EE 6(JSR-299)中引入的Java CDI(上下文和依赖项注入)标准的一部分,更多内容。Spring选择支持将@Inject注释与自己的注释同义使用@Autowired。

因此,为了回答您的问题,这@Autowired是Spring自己的注释。@Inject是Java技术(称为CDI)的一部分,该技术定义了类似于Spring的依赖项注入标准。在Spring应用程序中,这两个批注的工作方式与Spring决定除了支持自己的JSR-299批注外,还支持某些JSR-299批注。

高分回答:

关键的区别(阅读时注意春季文档之间)@Autowired和@Inject是,@Autowired有“必要”的属性,而@Inject已经没有“必要”的属性。

文章翻译自kgs4h5t57thfb6iyuz6dqtun5y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/7…

**作者建议:的确,在作者的工作中,暂时没怎么使用过@Inject **

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️