無論學習什麼,了解它的生命週期是十分重要的。通過了解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...