ITCAST视频-Spring学习笔记(用@Resource注解完成属性装配)
2009-02-03 22:08
756 查看
感谢ITCAST发布的免费视频。
使用Field注入(用于注解方式)
注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配。
还可以使用@Autowired或@Resource我们需要在xml配置文件中配置以下信息:
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:context=http://www.springframework.org/schema/context
xsi:schemaLocation=”http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd”>
<context:annotation-config/>
</beans>
这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor
注:@Resource注解在Spring安装目录的lib\j2ee\common-annotations.jar
@Autowired和@Resource注解方式进行装配,区别是:
@Autowired默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
@Autowired
private PersonDao personDao用于字段上
@Autowired
public void setOrderDao(OrderDao orderDao) {用于属性的setter方法上
this.orderDao = orderDao;
}
@Autowired朱解释按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false,如果我们向使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier(“personDaoBean”)
private PersonDao personDao;
@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,挡住解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,挡住解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
@Resource(name=”personDaoBean”)
private PersonDao personDao//用于字段上
注意如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时,@Resource注解会回退到按类型装配,但一旦指定了name属性,就只能按名称装配了。
使用Field注入(用于注解方式)
注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配。
还可以使用@Autowired或@Resource我们需要在xml配置文件中配置以下信息:
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:context=http://www.springframework.org/schema/context
xsi:schemaLocation=”http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd”>
<context:annotation-config/>
</beans>
这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor
注:@Resource注解在Spring安装目录的lib\j2ee\common-annotations.jar
@Autowired和@Resource注解方式进行装配,区别是:
@Autowired默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
@Autowired
private PersonDao personDao用于字段上
@Autowired
public void setOrderDao(OrderDao orderDao) {用于属性的setter方法上
this.orderDao = orderDao;
}
@Autowired朱解释按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false,如果我们向使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier(“personDaoBean”)
private PersonDao personDao;
@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,挡住解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,挡住解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
@Resource(name=”personDaoBean”)
private PersonDao personDao//用于字段上
注意如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时,@Resource注解会回退到按类型装配,但一旦指定了name属性,就只能按名称装配了。
相关文章推荐
- ITCAST视频-Spring学习笔记(使用构造器装配属性)
- ITCAST视频-Spring学习笔记(@Autowire注解与自动装配)
- Spring2.5学习3.1_用@Resource注解完成属性装配
- 11_传智播客Spring2.5视频教程_用@Resource注解完成属性装配
- ITCAST视频-Spring学习笔记(编码剖析@Resource注解的实现原理)
- ITCAST视频-Spring学习笔记(编码剖析Spring装配基本属性的原理)
- ITCAST视频-Spring学习笔记(Spring如何装配各种集合类型的属性)
- Spring(七)用@Resource和@Autowired注解完成属性装配及自动装配
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP的细节)
- Spring中用@Resource注解完成属性装配
- ITCAST视频-Spring学习笔记(编码剖析Spring管理Bean的原理)
- [Spring学习笔记 2 ]装配各种类型的属性 map,list,array,null,properties
- Spring视频学习笔记(2)属性注入
- (7) 用@Resource注解完成属性装配 【依赖注入----手动装配】 以及 编码解析其原理【经典】
- [Spring学习笔记 2 ]装配各种类型的属性 map,list,array,null,properties
- ITCAST视频-Spring学习笔记(Spring的三种实例化Bean的方式)
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- ITCAST视频-Spring学习笔记(让Spring自动扫描和管理Bean)