下面代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象是吗?
若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。
这样理解对吗??
这个问题已解决,总结如下:
spring中装配bean的基础知识如下:
1.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
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 属性”