spring学习笔记(4)——配置文件配置bean自动装配
2015-05-01 21:15
846 查看
什么是自动装配
之前我们主动指定bean属性引用哪个bean,这是手动装配,使用自动装配,可以让spring根据name或者type来帮我们装配。。说得有点抽象,来看代码。下面是之前手动装配的例子
<bean id="car" class="com.zj.spring.Car"> <property name="brand" value="bmw"></property> <property name="price" value="1111111"></property> </bean> <bean id="person" class="com.zj.spring.Person"> <property name="name" value="tom"></property> <!-- 使用ref来引用其他的bean --> <property name="car" ref="car"></property> </bean>
在这里,我们使用ref明确指定了car属性是引用了car这个bean。这就是手动装配
自动装配
byName方式自动装配
<bean id="car" class="com.zj.spring.Car"> <property name="brand" value="bmw"></property> <property name="price" value="1111111"></property> </bean> <!-- 根据属性名来自动装配名称相同的bean 所有属性都将会自动装配,可以部分手动装配 --> <bean id="person" class="com.zj.spring.Person" autowire="byName"> <property name="name" value="tom"></property> <!-- 如果手动装配,这里有要配置car属性 --> </bean>
peron中有个属性是Car car,使用byName自动装配,就能帮我们找到id=”car”的bean装配
byType方式自动装配
<bean id="car" class="com.zj.spring.Car"> <property name="brand" value="bmw"></property> <property name="price" value="1111111"></property> </bean> <bean id="person" class="com.zj.spring.Person" autowire="byType"> <property name="name" value="tom"></property> </bean>
根据类的类型来自动装配,使用方法和byName一样
这种方式有个很大的缺陷:如果配置了多个Car的bean,就会出错
总结
其实自动装配方式本身就有比较多的缺点,因此不推荐使用相关文章推荐
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
- spring学习总结(五):IOC & DI 配置 Bean 之自动装配及bean之间的关系
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
- Spring 学习笔记【一】自动装配bean
- Spring学习笔记(8.Spring Bean装配之自动装配)
- Spring - 配置Bean - 自动装配 关系 作用域 引用外部属性文件
- 【Spring学习笔记四】-自动装配Bean
- Spring4深入理解IOC&DI02----Bean配置--自动装配、bean之间的继承与依赖、使用外部属性文件
- Spring学习第五天:配置bean-自动装配
- (笔记)Spring实战_最小化Spring XML配置(1)_自动装配Bean属性
- Spring入门学习——用XML配置自动装配Bean
- Spring4学习笔记(五):Bean的自动装配
- Spring 学习笔记(五)—— Bean之间的关系、作用域、自动装配
- Spring学习笔记(五) --- 装配Bean之导入和混合配置
- Java框架spring 学习笔记(十):bean管理(注解和配置文件混合使用)
- Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)
- Spring学习笔记--自动装配Bean属性
- Spring视频学习笔记(3)Bean的作用域及自动装配
- [Spring]Bean的自动装配Autowire【学习笔记】
- Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)