java - Spring框架中autowire,by name和by type有什么区别
PHPz
PHPz 2017-04-17 18:00:13
0
3
949

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

PHPz
PHPz

学习是最好的投资!

모든 응답(3)
小葫芦

byName은 Bean의 id나 이름을 기준으로 하고, byType는 Bean의 Class 유형을 기준으로 합니다.

Ty80

Spring에서 autowire="byName"beanname이 다른 bean과 동일한 속성 이름을 갖는 경우 자동으로 연결된다는 의미입니다.

다음 예에서 customerbean이고 address이라는 속성이 있습니다. Spring은 현재 컨테이너에서 address이라는 bean을 찾아 연결합니다. 찾을 수 없으면 아무 작업도 수행하지 마세요.

으아악

고객

으아악

주소

으아악
大家讲道理

"Spring in Action" 3장 1절 "Bean 속성의 자동 배선"을 읽는 것이 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿