1 4 package com.tctest.spring.bean; 5 6 import org.springframework.beans.factory.InitializingBean; 7 8 import java.util.ArrayList ; 9 import java.util.List ; 10 11 public class MasterBean implements IMasterBean, InitializingBean { 12 13 private List sharedSingletons = new ArrayList (); 14 private ISingleton singleton; 15 private List values = new ArrayList (); 16 17 public void afterPropertiesSet() { 18 sharedSingletons.add(singleton); 19 } 20 21 public ISingleton getSingleton() { 22 return singleton; 23 } 24 25 public void setSingleton(ISingleton singleton) { 26 this.singleton = singleton; 27 } 28 29 public void addValue(String value) { 30 synchronized (this) { 31 this.values.add(value); 32 } 33 } 34 35 public List getValues() { 36 synchronized(this) { 37 return values; 38 } 39 } 40 41 46 public boolean isTheSameSingletonReferenceUsed() { 47 return sharedSingletons.get(0) == sharedSingletons.get(1); 49 } 50 } 51 52 | Popular Tags |