本文共 801 字,大约阅读时间需要 2 分钟。
Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合Qualifier注解一起使用;
Resource的作用相当于Autowired,只不过Autowired按byType自动注入,而@Resource默认按 byName自
动注入罢了。Resource有两个属性是比较重要的,分是name和type,Spring将Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。@Resource装配顺序另外,由于Autowired是按照类型进行装配的 所以可以用集合去接收,
比如AutowiredCollection<泛型> xxs;//BaseXxx可为接口或父类,装配的为全部的实现类或子类转载于:https://blog.51cto.com/12941821/2063203