假設我在我的Web應用程序中有一個名爲class「Foo」的類。它有一個initialise()方法,當使用Spring創建bean時會調用它。 initialise()方法然後嘗試加載外部服務並將其分配給一個字段。如果服務無法聯繫,則該字段將設置爲空。Java Web應用程序同步問題
private Service service;
public void initialise() {
// load external service
// set field to the loaded service if contacted
// set to field to null if service could not be contacted
}
當有人調用get()方法的類「富」,如果它是在INITIALISE()方法啓動該服務將被調用。如果服務的字段爲空,我想嘗試加載外部服務。
public String get() {
if (service == null) {
// try and load the service again
}
// perform operation on the service is service is not null
}
如果我能做這樣的事情,我可能有同步問題嗎?
謝謝!重構的好主意;) – digiarnie 2008-10-22 23:57:55