下面代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象是吗?
若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。
这样理解对吗??
<bean id="userServiceImpl"
class="cn.com.bochy.service.impl.UserServiceImpl"
autowire="byName">
</bean>
<bean id="userDao"
class="cn.com.bochy.dao.impl.UserDaoImpl">
</bean>
这个问题已解决,总结如下:
spring中装配bean的基础知识如下:
1.<bean id="" class="">,bean是spring中最基本的配置单元,通过<bean>spring将创建一个对象。id属性定义了bean的名字,同时也作为该bean在spring容器中的引用。
byName
就是通过Bean的id或者name,byType
就是按Bean的Class的類型。Spring
里,autowire="byName"
的意思是,如果一个bean
的name
和另一个bean
裡某一個屬性名相同,自動關聯。如下例子,
customer
是一个bean
,她有一个叫address
的属性,Spring
会在当前容器里找一个叫address
的bean
並把他們關聯起來。沒找到,就啥也不做。customer
address
建議看 《Spring in Action》 第三章第一節,「自動組裝 Bean 屬性」