Spring內核研究-管理bean之間的關系三(自動裝配)
Spring BeanFactory提供了類似pico container中自動裝配組件依賴的對象的功能。自動裝配能應用在每個組件上,可以為一些組件定義自動裝配,而另一些組件則不使用。no
byName
SHAPE \* MERGEFORMAT
|
|
按照bean定義的名稱自動裝配 |

SHAPE \* MERGEFORMAT
|
這個Bean將被注入到dao中 |

byType
SHAPE \* MERGEFORMAT
|
|
按照bean定義的類型自動裝配 |

SHAPE \* MERGEFORMAT
|
這個Bean將被注入到dao中 |

SHAPE \* MERGEFORMAT
|

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dao' defined in class path resource [research/spring/beanfactory/ch3/context.xml]: Unsatisfied dependency expressed through bean property 'database': There are 2 beans of type [class research.spring.beanfactory.ch3.Database] for autowire by type. There should have been 1 to be able to autowire property 'database' of bean 'dao'...
constructor其實時按byType的方式進行構造函數的注入。
SHAPE \* MERGEFORMAT
|
|
按照bean定義的類型自動裝配 |

constructor裝配方式不關心構造參數的順序,無論構造函數參數的順序如何Spring都會按類型匹配到正確的合作者進行注入。
autodetect
posted on 2007-04-09 03:01 crazy zerlot 閱讀(346) 評論(0) 編輯 收藏