下面代码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
est basé sur l'identifiant ou le nom du Bean, etbyType
est basé sur le type de classe du Bean.En
Spring
,autowire="byName"
signifie que si lebean
d'unname
a le même nom d'attribut qu'un autrebean
, ils seront automatiquement associés.Dans l'exemple suivant,
customer
est unbean
, et il a un attribut appeléaddress
trouvera unSpring
nomméaddress
dans le conteneur actuel et les associera. S'il n'est pas trouvé, ne faites rien.bean
client
adresse
Il est recommandé de lire "Spring in Action" Chapitre 3, Section 1, "Câblage automatique des propriétés du bean"