這個例項,真的是非常小的例項~主要實現了時間發布和事件監聽的過程。
比如在上學的時候,我們經常要到學校食堂吃飯,但是剛進來的新生不一定了解學校食堂開飯時間,就訂閱了學校食堂的廣播通知~~~那麼實現**來了。
先來定義乙個事件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...