标签:dex UI 方式 autowire 它的 上下 属性 uri family
一、@Autowired:
1、Spring 2.5 引入了 @Autowired 凝视,它能够对类成员变量、方法及构造函数进行标注,完毕自己主动装配的工作。 通过 @Autowired的使用来消除 set 。get方法。
这个注解就是spring能够自己主动帮你把bean里面引用的对象的setter/getter方法省略。它会自己主动帮你set/get。
<bean id="userDao" class="..."/>
<bean id="userService" class="...">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>
这样你在userService里面要做一个userDao的setter/getter方法。
但假设你用了@Autowired的话,你仅仅须要在UserService的实现类中声明就可以。
@Autowired
private IUserDao userdao;
PS:
1、@Autowired是依据类型进行自己主动装配的。
2、@Autowired也能够手动指定依照byName方式注入,使用@Qualifier标签,比如:
所以假设使用name属性,则使用byName的自己主动注入策略,而使用type属性时则使用byType自己主动注入策略。假设既不指定name也不指定type属性,这时将通过反射机制使用byName自己主动注入策略。
2、@Autowired默认按类型装配(这个注解是属业spring的)。默认情况下必需要求依赖对象必须存在,假设要同意null 值,能够设置它的required属性为false。
当找不到与名称匹配的bean时才依照类型进行装配。可是须要注意的是,假设name属性一旦指定,就仅仅会依照名称进行装配。
标签:dex UI 方式 autowire 它的 上下 属性 uri family
原文地址:http://www.cnblogs.com/brucemengbm/p/6747689.html