diff --git a/panda-beans/src/main/java/org/panda/beans/factory/impl/XmlBeanFactory.java b/panda-beans/src/main/java/org/panda/beans/factory/impl/XmlBeanFactory.java new file mode 100644 index 0000000..e09a416 --- /dev/null +++ b/panda-beans/src/main/java/org/panda/beans/factory/impl/XmlBeanFactory.java @@ -0,0 +1,72 @@ +package org.panda.beans.factory.impl; + +import org.panda.beans.factory.BeanFactory; + +import java.util.HashMap; +import java.util.Map; + +/** + * @Description xml工厂类 + * @Author qi + **/ +public class XmlBeanFactory implements BeanFactory { + + Map beanMap = new HashMap<>(); + + + + @Override + public Object getBean(String name) { + return beanMap.get(name); + } + + @Override + public T getBean(String name, Class requiredType) { + Object bean = beanMap.get(name); + if (bean!=null) { + T typeBean = requiredType.cast(bean); + return typeBean; + } + return null; + } + + @Override + public Object getBean(String name, Object... args) { + return null; + } + + @Override + public T getBean(Class requiredType) { + return null; + } + + @Override + public Class getType(String name) { + return null; + } + + @Override + public String[] getAliases(String name) { + return new String[0]; + } + + @Override + public boolean containsBean(String name) { + return false; + } + + @Override + public boolean isSingletion(String name) { + return false; + } + + @Override + public boolean isProtoType(String name) { + return false; + } + + @Override + public boolean isTypeMatch(String name, Class typeToMatch) { + return false; + } +}