下面代码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나 이름을 기준으로 하고,byType
는 Bean의 Class 유형을 기준으로 합니다.Spring
에서autowire="byName"
은bean
중name
이 다른bean
과 동일한 속성 이름을 갖는 경우 자동으로 연결된다는 의미입니다.다음 예에서
으아악customer
은bean
이고address
이라는 속성이 있습니다.Spring
은 현재 컨테이너에서address
이라는bean
을 찾아 연결합니다. 찾을 수 없으면 아무 작업도 수행하지 마세요.고객
으아악주소
으아악"Spring in Action" 3장 1절 "Bean 속성의 자동 배선"을 읽는 것이 좋습니다.