یک نمونه کلاس singletone که در فصل دوم کتاب spring in action نوشته شده بود:
package com.springinaction.springidol;
public classStage{
privateStage(){
}
private static class StageSingletonHolder{
static Stageinstance = new Stage();
}
public static StagegetInstance(){
return StageSingletonHolder.instance;
}
}
و گفته شده بود که StageSingletonHolder برای lazy load instance است، نفهمیدم که چه طوری این کار انجام میشه و چرا اینطوری نوشته شده یعنی چه فایده ای دارد؟
ممنون.