Spring 中Bean的例項化三種方式

2021-08-28 08:14:50 字數 1572 閱讀 8911

在spring專案中,類的例項化交給了spring容器來管理,我們應該了解spring中bean的三種例項化方式。

這三種例項化方式分別為構造器例項化,靜態工廠例項化,例項工廠例項化,其中最最最最最重要的也是最常見的例項化方式是構造器例項化!

構造器例項化是指spring容器通過bean對應的類中的預設的無參構造方法來例項化這個bean。直接上乙份**在解釋

//測試是否例項化成功

package com.test;

public class test

}package com.test;

public class service

/*<?xml version="1.0" encoding="utf-8"?>

*///結果

建立乙個service類,乙個test類用來測試,在配置檔案總聲名service類對應的bean然後在測試類中獲取配置檔案物件,通過該物件獲取service類的物件,輸出是否例項化成功,結果表明例項化成功了,我們大部分都是使用這種方法例項化bean的。

靜態工廠的方式去例項化bean其實我沒使用過,我只有入門的時候去了解然後練習過幾遍後面就沒有機會使用了,後面後面的這倆種方式了解知道就夠了。還是上乙份**

//測試工廠例項化是否成功

package com.test;

public class service

package com.test;

public class bean

}package com.test;

public class test

}//配置檔案

/*<?xml version="1.0" encoding="utf-8"?>

*///結果

想要使用工廠方式例項化bean的話還需要建立工廠類,這個工廠類的唯一功能就是不斷的產生物件,然後我們使用這個類的話就需要在配置檔案中配置乙個bean(乙個類對應乙個bean)  不同於普通的bean只需要id和class就行了,工廠bean還需要配置乙個factory-method屬性,然後在測試裡中獲取這個工廠物件產生需要的物件。

例項工廠方式例項化與上面的方法的區別就是工廠方法沒有用static修飾,也就是例項方法來建立bean例項的方式。繼續上乙份**

//測試是否實現bean的例項化

package com.test;

public class service

package com.test;

public class bean

}package com.test;

public class test

}//配置檔案

/*<?xml version="1.0" encoding="utf-8"?>

*///結果

com.test.service@2a5ca609

證明例項化成功了,以上就是spring容器例項化bean的三種方式,在三種中第一種最常用,第二種第三種我是沒使用過,只了解,而且我也不怎麼明天第二第三種區別在**,在我寫過的專案中也都是使用註解的方式。

Spring中Bean的例項化

spring中bean的例項化 在介紹bean的三種例項化的方式之前,我們首先需要介紹一下什麼是bean,以及bean的配置方式。如果把spring看作乙個大型工廠,那麼spring容器中的bean就是該工廠的產品。要想使用spring工廠生產和管理bean,就需要在配置檔案中指明需要哪些bean,...

Spring中bean的例項化

我們可以使用普通構造方法建立 靜態工廠建立 例項工廠建立三種方式來例項化bean。普通構造方法建立 直接配置bean節點即可 public class user 然後通過簡單配置乙個bean節點即可獲取例項 靜態工廠建立 public class user2 建立乙個靜態工廠 public clas...

Spring中bean的例項化順序

載入順序 先建構函式 然後是b的set方法注入 initializingbean的afterpropertiesset方法 init method方法 以下內容是從書中摘錄來的,但是我發現即使摘錄一遍,對其內容的理解也會更加深入 spring裝配bean的過程 1.例項化 2.設定屬性值 3.如果實...