Spring基礎之Bean的生命週期

2021-08-13 23:24:06 字數 1857 閱讀 7817

無論學習什麼,了解它的生命週期是十分重要的。通過了解bean的生命週期,我們就可以在它的生命中做些什麼,讓它不虛度光陰。

配置檔案

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

""xmlns:xsi=""

xmlns:aop=""

xmlns:tx=""

xsi:schemalocation="

/spring-beans-2.5.xsd

/spring-aop-2.5.xsd

/spring-tx-2.5.xsd">

"dog" scope="singleton" destroy-method="mydestroy" init-method="init"

class="com.wmj.bean.dog">

"name" value="點點"/>

"mybeanpostprocessor"

class="com.wmj.bean.mybeanpostprocessor"/>

//dog類

public

class dog implements beannameaware,beanfactoryaware,

private string name;

public string getname()

public

void setname(string name)

public dog()

public dog(string name)

public

void sayhello()

//arg0表示正在被例項化的bean的例項的id

@override

public

void setbeanname(string arg0)

//該方法傳遞beanfactory

@override

public

void setbeanfactory(beanfactory arg0) throws bean***ception

@override

public

throws bean***ception

@override

public

void afterpropertiesset() throws exception

public

void init()

@override

public

void destroy() throws exception

//定製我們自己的銷毀方法

public

void mydestroy()

}//後置處理器

public

class mybeanpostprocessor implements beanpostprocessor

@override

public object postprocessbeforeinitialization(object arg0, string arg1)

throws bean***ception

}//呼叫

public

public

static

void main(string args)

}

Java面試之Spring的bean的生命週期

一 bean的定義 spring通常通過配置檔案定義bean。如 xmlns xsi xsi schemalocation spring beans 2.0.xsd helloworld 這個配置檔案就定義了乙個標識為 helloworld 的bean。在乙個配置文件中可以定義多個bean。二 be...

Spring之Bean的裝配

spring裝配工廠是為了相容以前沒有spring的時候,已經寫好的工廠 裝配set裝配 property 構造裝配 constructor arg 集合裝配 aray list set 但實際上是通用的 bean的裝配可以理解為依賴關係注入bean的裝配方式即bean依賴注入的方式.spring容...

bean的作用域 spring基礎

1 單例模式 singleton spring預設機制 無論建立多少個spring ioc容器的bean例項,只要id與bean定義相匹配,就只會返回bean的同一例項 singleton 為預設值 原型模式示意圖 3 request 針對每次http請求,spring容器會根據loginactio...