<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                創建文件 `/Code/z8g/ioc/src/main/java/net/zhaoxuyang/ioc/bean/Bean.java` ,內容為: ```java package net.zhaoxuyang.ioc.bean; public class BeanDefinition { private Object bean; public BeanDefinition(Object bean) { this.bean = bean; } public Object getBean() { return bean; } } ``` 創建文件 `/Code/z8g/ioc/src/main/java/net/zhaoxuyang/ioc/bean/BeanFactory.java` ,內容為: ```java package net.zhaoxuyang.ioc.bean; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class BeanFactory { private Map<String, BeanDefinition> beanDefinitionMap; public BeanFactory() { this.beanDefinitionMap = new ConcurrentHashMap<>(16); } public Object getBean(String name) { return beanDefinitionMap.get(name).getBean(); } public void registerBeanDefinition(String name, BeanDefinition beanDefinition) { beanDefinitionMap.put(name, beanDefinition); } } ``` 創建測試類 `/Code/z8g/ioc/src/test/java/net/zhaoxuyang/ioc/bean/BeanFactoryTest.java` ,內容為: ```java package net.zhaoxuyang.ioc.bean; import java.util.LinkedList; import java.util.List; import org.junit.Test; public class BeanFactoryTest { @Test public void testGetBean() { // [1] 初始化beanFactory BeanFactory beanFactory = new BeanFactory(); // [2] 注入bean List<String> dataList = new LinkedList<>(); dataList.add("A"); dataList.add("B"); BeanDefinition beanDefinition = new BeanDefinition(dataList); beanFactory.registerBeanDefinition("dataList", beanDefinition); // [3] 獲取bean List list = (List) beanFactory.getBean("dataList"); System.out.println(list); } } ``` 在終端執行以下命令: ```shell $ pwd # 顯示當前目錄 /Code/z8g/ioc $ git add pom.xml src # 將pom.xml和src文件夾添加到git暫存區 $ git commit -m 'ioc-step-01-container-register-and-get' # 提交到git倉庫 [master(根提交) 765af9d] ioc-step-01-container-register-and-get 4 files changed, 86 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/net/zhaoxuyang/ioc/bean/BeanDefinition.java create mode 100644 src/main/java/net/zhaoxuyang/ioc/bean/BeanFactory.java create mode 100644 src/test/java/net/zhaoxuyang/ioc/bean/BeanFactoryTest.java $ git checkout -b 01 # 檢出新分支 切換到一個新分支 '01' ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看