From 9612b8279aede232f6b2cfed88e6d68b9f15bc8a Mon Sep 17 00:00:00 2001 From: qi Date: Thu, 6 Aug 2020 08:35:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Exml=E5=B7=A5=E5=8E=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../beans/factory/impl/XmlBeanFactory.java | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 panda-beans/src/main/java/org/panda/beans/factory/impl/XmlBeanFactory.java 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; + } +}