Spring中四種例項化bean的方式

2022-09-13 05:24:13 字數 1712 閱讀 4324

本文主要介紹四種例項化bean的方式(注入方式) 或者叫依賴物件例項化的四種方式。上面的程式,建立bean 物件,用的是什麼方法 ,用的是建構函式的方式 (spring 可以在建構函式私有化的情況下把類物件建立出來)

常用的建立方式有以下四種:

1) setter 方法

2) 建構函式

3) 靜態工廠

4) 例項工廠

一、用 setter 方式

public inte***ce iuserdao 

public class userdaoimpl implements iuserdao

public void deluser()

public void updateuser()

}public class useraction

}

//配置檔案

//引用的是下面的名稱

//測試

useraction action=(useraction)ctx.getbean("useraction_name");

action.execute();

二、建構函式

public class useraction  可以保保留乙個無參的建構函式

//這是幾個依賴物件,不用生成get set方法了

private userinfo user;

private string school;

private iuserdao dao;

//希望spring 由建構函式注入依賴物件

public useraction(iuserdao dao,userinfo user,string school)

public void execute()

//配置檔案

/*也可以指定 索引和 type 屬性 , 索引和type 都可以不指定

如果是介面,就不能指定是實現類的型別

*/

//測試

useraction action=(useraction)ctx.getbean("useraction_name");

action.execute();

三、靜態工廠方式

//工廠,用來生成dao的實現類

public class userdaofactory

}

public class useraction

public void setdao(iuserdao dao)

}

//配置檔案 

//測試

useraction action=(useraction)ctx.getbean("useraction_name");

action.execute();

四、例項工廠

//工廠 =>

public class userdaofactory

}

//配置檔案 

Spring例項化bean的四種方式

無參構造方法例項化 spring預設,常用,需要bean類中存在無參構造方法 靜態工廠例項化 例項化工廠例項化 註解方式例項化 要求 bean所屬類中必須要存在無參構造。配置 步驟 建立乙個bean2的靜態工廠類,類中有乙個靜態修飾的getbean2方法 該方法返回乙個bean2例項。配置配置 靜態...

spring中AOP的四種常用通知

spring中aop的四種常用通知,分別是 前置通知 在切入點方法執行前執行的方法 後置通知 在切入點方法執行後執行的方法 異常通知 在切入點方法動態 中發生錯誤時執行的方法 最終通知 在切入點方法動態 結束後執行的方法 演示 首先是建立乙個userservice的介面和實現類 public int...

Java 四種內部類例項

內部類 成員內部類 靜態內部類 區域性內部類和匿名內部類。package com.jiaoyinbrother.test 成員內部類可以呼叫外部類的所有成員,但只有在建立了外部類的物件後,才能呼叫外部的成員。public class outerclass public void display pu...