Spring框架中autowire,by name和by type有什么区别

下面代码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容器中的引用。


心有法竹
浏览 1718回答 3
3回答

不负相思意

建议看 《Spring in Action》 第三章第一节,“自动装配 Bean 属性”

慕沐林林

byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java