<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="Stage" class="com.springinaction.springidol.Stage" init-method="getInstance">
</bean>
<bean id="Stage1" class="com.springinaction.springidol.Stage" factory-method="getInstance">
</bean>
</beans>
public class Stage {
private Stage() {
}
private static class StageSingletonHolder {
static Stage instance = new Stage(); //<co id="co_lazyLoad"/>
}
public static Stage getInstance() {
return StageSingletonHolder.instance; //<co id="co_returnInstance"/>
}
public void show(){
System.out.println("nihao");
}
public static void main(String args[]){
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"com/springinaction/springidol/springidol-context-2.xml");
Stage stage = (Stage) ctx.getBean("Stage");
//Stage stage = (Stage) ctx.getBean("Stage1");
stage.show();
}
}