1 package jfun.yan.spring; 2 3 import jfun.yan.Component; 4 import jfun.yan.Container; 5 6 import org.springframework.beans.factory.FactoryBean; 7 8 14 public class Component2FactoryBean implements FactoryBean { 15 private final Container yan; 16 private final Component cc; 17 18 23 Component2FactoryBean(Component cc, Container yan) { 24 this.cc = cc; 25 this.yan = yan; 26 } 27 28 31 public Object getObject() throws Exception { 32 return yan.instantiateComponent(cc); 33 } 34 35 38 public Class getObjectType() { 39 return cc.getType(); 40 } 41 42 public boolean isSingleton() { 43 return cc.isSingleton(); 44 } 45 46 49 public Component getComponent() { 50 return cc; 51 } 52 53 56 public Container getContainer() { 57 return yan; 58 } 59 60 } 61 | Popular Tags |