Spring容器事件小例項

2021-08-19 20:05:10 字數 1035 閱讀 7483

這個例項,真的是非常小的例項~主要實現了時間發布和事件監聽的過程。

比如在上學的時候,我們經常要到學校食堂吃飯,但是剛進來的新生不一定了解學校食堂開飯時間,就訂閱了學校食堂的廣播通知~~~那麼實現**來了。

先來定義乙個事件restaurantevent

public

class

restaurantevent

extends

private string msg;

public

super(source);

this.msg = msg;

}public string getmsg()

}

再來實現乙個事件***restaurantlistener,負責監聽restaurantevent 事件

public

class

restaurantlistener

implements

}

接下來就是實現乙個事件廣播器,發布事件

public

class

restaurant

implements

// 容器啟動時注入容器例項

public

void

}public

void

sendmail(string to)

}

好了。三步驟,這裡差不多就完成了,最後還需要在spring配置檔案中定義bean

id="restaurant"

class="com.smart.event.restaurant" />

一切準備就緒之後,只需要啟動啟動spring容器,就能達到我們所需的目的了。

restaurant restaurant = (restaurant) ctx.getbean("restaurant");

restaurant.sendmail("食堂五分鐘之後開飯啦!!!");

至此,這個食堂開飯廣播器就完成了。

Spring容器Bean的例項化方式和宣告週期

spring容器中,bean的例項化方式還是有三種的。第一種就是最普通的直接構造,第二種和第三種分別是使用工廠 生產模式來例項化bean。下面來仔細說一下。首先建立工廠類 package com.bird.service.impl public class personserverbeanfacto...

詳細例項,解讀spring容器中bean的生命週期

下面新增此次測試demo的工程樣例截圖 下面為完整的測試檔案 1 beanlifecycle package springioc import org.springframework.beans.bean ception import org.springframework.beans.factor...

Spring容器Bean的例項化方式和宣告週期

spring容器中,bean的例項化方式還是有三種的。第一種就是最普通的直接構造,第二種和第三種分別是使用工廠 生產模式來例項化bean。下面來仔細說一下。首先建立工廠類 package com.bird.service.impl public class personserverbeanfacto...