這篇介紹Bean的概念。

 

Spring框架中的Bean為應用程式的實例化物件(Object),由Spring IoC容器管理。
(Spring的Bean和JavaBean是不同的東西,不要搞混了。)

Bean被建立並存在於configuration metadata

簡單來說,Bean就是上一篇範例中的Beans.xml<bean ... >...</bean>,而configuration metadata就是Beans.xml。

IoC容器從configuration metadata尋找Bean的相關資訊,並依照這些資訊尋找POJO類別來建立Bean的實例及賦予性質。

(我感覺類似下面這樣,不確定是否正確)

 

configuration metadata中定義了各種Bean的特性如下 : 

class : 必要屬性,指出用來建立Bean的類別

name/id : Bean的名稱,必須是唯一的名稱。IoC容器依此尋找所需要的Bean。

scope

constructor arguments

properties 

autowiring mode

lazy-initialization mode : 決定何時建立Bean的實例。

initialization method

destruction method

 

有以下三種方法可以提供configuration metadata給IoC容器用,

1. XML檔 (即前範例的Beans.xml)

2. Annotation 

3. Java程式

 

 

 

參考於

Spring Framework Reference Documentation

tutorialspoint

 

 

 

 

 

文章標籤
創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()