Spring中的Autowired注解和Resource注解的区别

1.所属jar包不同,Autowired是Spring中的Resource是JSR-250规范定义的注解

2.自动装配时可以选择的参数不一样,具体的可以看其接口

Resource里面有这几个可以配置的,我只能看懂name 和 type,意思分别是按名称装配,按类型装配.

默认安装名称进行装配。当找不到与名称匹配的bean时才按照类型进行装配。

如果name属性一旦指定,就只会按照名称进行装配。

如果指定了type,则按照类型进行装配,找不到或者找到多个bean,都会抛出异常

autowired:默认按类型装配,接口里面只有一个required,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false.

主要参考的博客

http://blog.csdn.net/cycbest/article/details/8015498

http://www.cnblogs.com/leiOOlei/p/3713779.html

最后,发现自己的能力有限,随笔中可能存在错误,恳请大神批评指正

时间: 2024-11-03 20:57:57

Spring中的Autowired注解和Resource注解的区别的相关文章

Spring中@Autowired注解、@Resource注解的区别(转)

标签: Autowired Resource Spring(3)  Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分是name和type,Spring将@Reso

Spring中@Autowired注解、@Resource注解的区别

Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析

Spring5:@Autowired注解、@Resource注解和@Service注解

什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件,那么.xml文件又会非常多.总之这将导致配置文件的可读性与可维护性变得很低 2.在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率 为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java

spring事务(4)-----复习[email protected]注解、@Resource注解和@Service注解(为手写做准备)

什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点: 1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件,那么.xml文件又会非常多.总之这将导致配置文件的可读性与可维护性变得很低 2.在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率 为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java

@Autowired注解与@resource注解的区别(十分详细)

背景: 今天下班路上看到一个大货车,于是想到了装配,然后脑海里跳出了一个注解@Autowired(自动装配),于是又想到最近工作项目用的都是@Resource注解来进行装配.于是本着学什么东西都要一钻到底才能从菜鸟变大神的精神!!我就认真研究了一下,在此总结一波.以下内容先分别解释一下两个注解,再进行共同点与不同点的总结. @Autowired @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Aut

@Autowired注解与@resource注解的区别

@Autowired @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired. @Autowired采取的策略为按照类型注入. public class UserService { @Autowired private UserDao userDao; } 如上代码所示,这样装配回去spring容器中找到类型为UserDao的类,然后将其注入进来.这样会产生一个问题,当一个类型有多个be

Spring中 @Autowired标签与 @Resource标签 的区别

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource. @PostConstruct及@PreDestroy. 1. @Autowired    @Autowired是Spring 提供的,需导入    Package:org.springframework.beans.factory.annotation.Autowired;    只按照byType 注入.2. @Resource    @Resource默认按 byNam

Spring中 @Autowired标签与 @Resource标签 的区别(转)

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource. @PostConstruct及@PreDestroy. 1. @Autowired    @Autowired是Spring 提供的,需导入    Package:org.springframework.beans.factory.annotation.Autowired;    只按照byType 注入.2. @Resource    @Resource默认按 byNam

Autowried注解和Resource注解的区别

目录 概述 Autowried Resource Resource注解的装配顺序 总结 概述 在使用Spring框架的过程中, 依赖注入是必须的, 大多时候会使用Autowried注解来进行依赖注入, 但是也可以使用Resource注解来实现注入. 那么两个注解有什么区别呢? 它们又是如何使用的呢? Autowried 用来装配bean, 可作用于字段上, 也可以作用于setter方法上. 是Spring的注解. 默认情况下要求对象必须存在, 它要求依赖对象必须存在. 若允许null值, 可以设