湘潭建设企业网站,seo程序专员,营销号是啥意思,谷歌网站诊断目录 一、Autowired 注解 1.1 介绍 1.2 作用 二、Resource 注解 2.1 介绍 2.2 Resource 自动注入顺序 三、Autowired 和 Resource区别 3.1 相同点#xff1a; 3.2 不同点#xff1a; 今天给大家分享Spring属性注入的注解Autowired 和Resource介#xff0c;希望对大家能有所帮… 目录 一、Autowired 注解 1.1 介绍 1.2 作用 二、Resource 注解 2.1 介绍 2.2 Resource 自动注入顺序 三、Autowired 和 Resource区别 3.1 相同点 3.2 不同点 今天给大家分享Spring属性注入的注解Autowired 和Resource介希望对大家能有所帮助 一、Autowired 注解 1.1 介绍 Autowired注解默认按照类型容器中找到对应的组件annotationContext.getBean(Person.class) 。 如果找到多个相同类型的组件再根据属性的名称作为组件id去spring容器中找annotationContext.getBean(person) 。 required:属性默认为true表示自动注入的Bean必须能够找到否则就会报null设置为false可以在Spring容器自动注入Bean找不到的话返回null,不会报错。 Autowired可以和Qualifie注解使用用来指定注入的组件id而不是使用属性名。 Autowired默认先按Type进行匹配如果找到多个bean则又会按照组件id方式进行匹配(需要Qualifier(name)配合)。 1.2 作用 Autowired表示被修饰的Java类需要注入对象,spring会自动扫描所有被Autowired标注的类,然后根据在IOC容器中找到匹配的类进行自动注入。 二、Resource 注解 2.1 介绍 Resource 注解和Autowired注解作用比较相似也是实现组件的自动注入。它是JAVA2EE提供的注解使用的时候需要导入javax.annotation.Resourc 。 Resource默认按照组件id自动注入如果按照默认组件id找不到bean时再按照类型去匹配。示例 public class UseInforDao { Resource(name person,type Person.class) private UserInfo userInfo; } 2.2 Resource 自动注入顺序 同时指定了组件id和type则从Spring上下文中找到唯一匹配的bean进行注入找不到则抛出异常。 指定了组件id则从上下文中查找名称id匹配的bean进行注入找不到则抛出异常。 指定了type则从上下文中找到类型匹配的唯一bean进行注入如果找不到或者找到多个都会抛出异常。 既没有指定组件ide又没有指定type则自动按照组件id方式进行注入找不到的话则回退为一个原始类型进行匹配如果匹配则自动注入。 三、Autowired 和 Resource区别 3.1 相同点 两者都是实现Bean的注入功能 两者都可以写在属性字段或者setter方法上。两者如果都写在属性字段上setter方法可以省略掉。 3.2 不同点 Autowired属于Spring注解Resource 油JAVA2EE提供需要导入包javax.annotation.Resource。 Autowired默认按Type注入,组件id的方式需要与Qualifier(name)配合使用Resource同时支持Type和组件id方式注入,默认按组件id注入。 Autowired只包含一个参数required标明是否开启自动注入默认是true。而Resource包含七个参数最重要的两个参数是name 和 type用来指定注入的方式。 Autowired可以作用在构造器、方法、参数、成员变量和注解上Resource可以作用在类、成员变量和方法上。 IT技术分享社区 个人博客网站https://programmerblog.xyz