第二章 建立Bean的及Bean範圍

2021-08-30 14:52:15 字數 1871 閱讀 1770

例項化bean

示例:

public class orange implements fruit 

public orange(string name)

@override

public void eat()

public string getname()

public void setname(string name)

}

配置檔案

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

test 測試:

public class test 

}

spring容器在例項化物件的時候,需要用到無參的構造方法.記住,提供乙個無參的構造

使用靜態工廠方法例項化

示例:

public class fruitfactory 

public static fruit getinstanceorange()

public static fruit getinstance(int type) else if (type == 2)else

}}

配置檔案

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

test 測試:

public class test 

}

使用例項工廠方法例項化

示例:工廠類:

public class fruitfactory 

public fruit getinstanceorange()

public fruit getinstance(int type) else if (type == 2) else

}}

配置檔案

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

test 測試:

public class test 

}

bean的作用域

作用域

描述

singleton

在每個spring ioc容器中乙個bean定義對應乙個物件例項。

prototype

乙個bean定義對應多個物件例項。

request

session

global session

singleton單例示例

prototype非單例示例

bean的生命週期

範圍為:scope="singleton"的情況

容器啟動時,就例項化

範圍為:scope="prototype"的情況

什麼時候用,什麼時候才例項化

延遲初始化bean

lazy-init="true"

lazy-init="false"

不要和scope屬性一起使用.

true:延時,不立即建立

false:不延時,立即建立

類初始化和銷毀自動呼叫的方法

destroy-method="destroy" />

init-method="init":指定方法名,在物件例項化以後,自動呼叫

destroy-method="destroy":指定方法名,在容器關閉以後,自動呼叫

通過Bean工廠建立bean例項的幾種方法

使用bean工廠建立bean例項的幾種方法。一 例項工廠方法 例項工廠方法,即現需要建立工廠本身,在呼叫工廠的例項方法。來返回bean例項。建立配置檔案如下 二 通過 靜態工廠方法 直接呼叫某乙個類的靜態方法就可以返回bean例項。public class staticca ctory 靜態工廠 直...

第二章 Git版本庫的建立

首先需要了解什麼是版本庫,版本庫就是我們前面簡稱庫的東西,英文名叫repository,簡寫為repo,通俗來講就是乙個被git管理起來的資料夾,本質還是乙個資料夾,只不過現在這個資料夾被git這個管理系統給管理起來了。步驟 在gitbash這個視窗進入乙個指定的資料夾 輸入 mkdir learn...

spring建立bean的方式

spring建立bean主要有三種方式 方式一 使用預設的構造方法 實體類 package com.lzcc.instancefactorymethod 資料訪問物件層 author version v 1.00 2014 4 20 author updatetime updatecontent p...