Spring例項化bean的四種方式

2021-09-20 21:27:57 字數 1196 閱讀 7095

無參構造方法例項化(spring預設,常用,需要bean類中存在無參構造方法);

靜態工廠例項化

例項化工廠例項化

註解方式例項化

要求

bean所屬類中必須要存在無參構造。

配置:

步驟:

建立乙個bean2的靜態工廠類,類中有乙個靜態修飾的getbean2方法;

該方法返回乙個bean2例項。

配置

配置:

靜態修飾的成員方法可以直接通過類名呼叫,所以配置中僅配置了工廠全路徑和方法名。

步驟:

建立乙個bean3的工廠類,類中有乙個getbean3的方法(與靜態工廠例項化唯一的區別在於方法是非靜態的);

該方法返回乙個bean3例項;

配置。

配置:

要想呼叫非靜態方法,必須先建立類的例項,再通過類的例項呼叫方法。

所以先例項化了工廠類,再通過工廠物件呼叫例項化目標物件的方法。

步驟:

在需要例項化的類上新增註解@comonent用於標識該類受spring管理;

注意:

使用註解裝配bean的時候要引入context約束而不是beans約束;

xml方式中的配置是為了裝配bean,註解方式的配置只是為了告訴spring去**掃瞄,由類上的註解來裝配bean;

與@component作用一樣的3個註解:

@respository 標識持久層元件

@service 標識服務層元件

@controller 標識表現層元件

spring例項化Bean理解

技術 2009 10 17 15 56 45 閱讀127 字型大小 大 中小訂閱 有乙個bean為a,乙個bean為b。想要a在容器例項化的時候的乙個屬性name賦值為b的乙個方法funb的返回值。如果只是在a裡單純的寫著 private b b private string name b.funb...

spring例項化bean的方式

主要利用三種注入方式 介面注入 不推薦 getter,setter方式注入 比較常用 構造器注入 死的應用 關於getter和setter方式的注入 有三種匹配方式 構造器注入 2 使用靜態工廠方法例項化 利用examples.examplebean2 的靜態方法createinstance例項化乙...

Spring中Bean的例項化

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