詳解Spring中Bean的生命周期和作用域及實(shí)現(xiàn)方式-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為保靖企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,保靖網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

前言

在applicationContext.xml中配置完bean之后,Bean的聲明周期狀態(tài)有哪些。生命周期的各個(gè)階段可以做什么。在applicationContext.xml配置bean的作用域有哪些。其中各個(gè)作用域代表的是什么。適用于什么情況。這篇文章做一個(gè)記錄。

生命周期

初始化

可以直接查看圖片,圖片來自Spring Bean Life Cycle

詳解Spring中Bean的生命周期和作用域及實(shí)現(xiàn)方式

從上圖看出,Bean初始化完成包括9個(gè)步驟。其中一些步驟包括接口的實(shí)現(xiàn),其中包括BeanNameAware接口,BeanFactoryAware接口。ApplicationContextAware接口。BeanPostProcessor接口,InitializingBean接口。那么這些接口在整個(gè)生命周期階段都起到什么作用?后面我們一一介紹。

實(shí)例化前

當(dāng)Bean全部屬性設(shè)置完畢后,往往需要執(zhí)行一些特定的行為,Spring提供了兩種方式來實(shí)現(xiàn)此功能:

  • 使用init-mothod方法
  • 實(shí)現(xiàn)initializingBean接口

指定初始化方法

如下:

package com.model;
public class InitBean {
 public static final String NAME = "mark";
 public static final int AGE = 20;
 
 public InitBean() {
 // TODO Auto-generated constructor stub
 System.out.println("執(zhí)行構(gòu)造方法");
 }
 
 public String name;
 public int age ;
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getAge() {
 return age;
 }
 public void setAge(int age) {
 this.age = age;
 }
 
 public void init(){
 System.out.println("調(diào)用init方法進(jìn)行成員變量的初始化");
 this.name = NAME;
 this.age = AGE;
 System.out.println("初始化完成");
 }
}

標(biāo)題名稱:詳解Spring中Bean的生命周期和作用域及實(shí)現(xiàn)方式-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://bm7419.com/article30/ceoppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、微信小程序、定制網(wǎng)站、云服務(wù)器網(wǎng)頁設(shè)計(jì)公司、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營