1 package jfun.yan; 2 3 final class ThisContainerComponent extends Component<ComponentMap> { 4 public Class <ComponentMap> getType() { 5 return ComponentMap.class; 6 } 7 8 public ComponentMap create(Dependency dep){ 9 return dep.getComponentMap(); 10 } 11 12 public boolean isConcrete() { 13 return false; 14 } 15 16 public boolean isSingleton() { 17 return true; 18 } 19 20 public Class verify(Dependency dep){ 21 return getType(); 22 } 23 public String toString(){ 24 return getClass().getName(); 25 } 26 private ThisContainerComponent(){} 27 private static final Component singleton = new ThisContainerComponent(); 28 static Component instance(){ 29 return singleton; 30 } 31 } 32 | Popular Tags |