2015年3月17日 星期二

BeanFactory 介面


BeanFactory的介面
public interface BeanFactory
{
 Stirng FACTORY_BEAN_PREFIX= "&";
 Object getBean(String name) throws BeansExceptioon;
  T getBean(String name,Class requiredType) throws BeansException;
 Object getBean(String name Object... args) throws BeansExceptioon;
 boolean containsBean(String name);
    boolean isSingleton(String name) throws NoSuchBeanDefinitionException;
    boolean isProtype(String name) throws NoSuchBeanDefinitionException;
    boolean isTypeMatch(String name) throws NoSuchBeanDefinitionException;
 boolean is(String name, Class targetTyoe) throws NoSuchBeanDefinitionException;
 Class getType(String name) throws NoSuchBeanDefinitionException;
 String[] getAliases(String name);
}

XmlBeanFactory的實現
public class XmlBeanFactory extends DefaultListableBeanFactory
{
 private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
 public XmlBeanFactory(Resource resource) throws BeanException
 {
  this(resource, null);
 }
 public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeanException
 {
  super(parentBeanFactory);
  this,reader,loadBeanDefinitions(resource);
 }
 
}

沒有留言:

張貼留言