Windows下即开即用的C语言抓包小工具:带源码、可执行文件和操作指南
2026/7/7 20:50:21
大家好,我是锋哥。今天分享关于【Spring里AutoWired与Resource区别?】面试题。希望对大家有帮助;
在Spring框架中,@Autowired和@Resource是两种用于进行依赖注入的注解,尽管它们有一定的相似性,但在使用和行为上有一些关键的区别:
@Autowired
@Qualifier注解来指定注入的具体bean。@Resource
javax.annotation包,一般用于JNDI(Java Naming and Directory Interface)资源的查找。@Autowired
NoSuchBeanDefinitionException。可以通过设置required=false来使其变为可选注入。@Resource
@Autowired
@Resource
@Autowired
@Resource
import org.springframework.beans.factory.annotation.Autowired; import javax.annotation.Resource; public class MyService { // 使用 @Autowired 按类型注入 @Autowired private MyRepository myRepository; // 使用 @Resource 按名称注入 @Resource(name = "specificBean") private MyOtherService myOtherService; }@Autowired更灵活,可以按类型注入,通常使用得更多。@Resource更符合Java EE标准,更适合依赖于JNDI等传统管理方式的资源。@Autowired通常是更推荐的选择。