찾다

 >  Q&A  >  본문

java - 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容器中的引用。

PHPzPHPz2890일 전1015

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 18:02:13

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 18:02:13

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

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

    으아악

    고객

    으아악

    주소

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 18:02:13

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

    회신하다
    0
  • 취소회신하다