1.装配类型
SpringIOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式
byType:根据类型自动装配
根据被装配bean和目标bean的属性类型进行自动装配,若IOC容器中有多个与目标Bean类型一致的<bean>,Spring不能执行自动装配
<bean id="address1" class="com.spring.autowire.AutoAddress" p:city="BeiJing" p:street="ChaoYang"></bean>
<bean id="car1" class="com.spring.autowire.AutoCar" p:brand="BMW" p:price="250000"></bean>
<bean id="person" class="com.spring.autowire.AutoPerson" p:name="JJY" autowire="byType"></bean>
byName:根据名称自动装配
必须将目标Bean的属性和被装配的id完全相同!(如:目标Bean的属性是address,则被装配的bean的id也必须为address)根据setter风格的属性名镜像自动装配,如setAddress会则会装配address。
<bean id="address" class="com.spring.autowire.AutoAddress" p:city="BeiJing" p:street="ChaoYang"></bean>
<bean id="car" class="com.spring.autowire.AutoCar" p:brand="BMW" p:price="250000"></bean>
<bean id="person" class="com.spring.autowire.AutoPerson" p:name="JJY" autowire="byName"></bean>
constructor:通过构造器自动装配,当Bean中存在多个构造器时,此种自动装配方式将会很复杂,不推荐使用。
网友评论