1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        SpringBoot注入Map

        共 1780字,需瀏覽 4分鐘

         ·

        2021-07-17 23:34

        為什么突然寫這樣一篇文章吶,因為作者在看項目的時候發(fā)現(xiàn)老代碼中的多數(shù)據(jù)源用的很六,而多數(shù)據(jù)的配置基礎配置信息存儲在Map數(shù)據(jù)結(jié)構中,也就是本次文章的標題。在看代碼中,作者覺的人家這種想法非常好,尤其像多數(shù)據(jù)源,或者相同相同類,不同的配置值具有不同功能的情況。我們可以通過不同的名稱將我們實例化的bean注入到springIoc容器中,這樣就極大的方便了我們代碼的擴展,也讓我們的配置文件更加具有層次性。優(yōu)點就說這么多,以后有時間了再利用這種姿勢給大家演示一下如何做同類的不同實現(xiàn)的管理和包裝。這里通過demo來演示一下SpringBoot如何注入一個Map<String,Bean>.
        public class MyBean {
        private String name;
        private String config;
        public String getName() { return name; }
        public void setName(String name) { this.name = name; }
        public String getConfig() { return config; }
        public void setConfig(String config) { this.config = config; }
        @Override public String toString() { return "MyBean{" + "name='" + name + '\'' + ", config='" + config + '\'' + '}'; }}
        配置管理



        @Configuration@ConfigurationProperties(prefix = "scaffold.tian")public class MyConfig {
        private Map, MyBean> client;
        public MyConfig() { }
        public Map, MyBean> getClient() { return client; }
        public void setClient(Map, MyBean> client) { this.client = client; }
        @Override public String toString() { return "MyConfig{" + "client=" + client + '}'; } }

                配置文件

        scaffold.tian.client.name.config=tianjinglescaffold.tian.client.wang.config=wangscaffold.tian.client.li.config=li
        測試代碼

        @Autowiredprivate MyConfig myConfig;
        System.out.println(myConfig.toString());
        測試結(jié)果

                當我們將需要的基礎信息配置管理起來了之后,我們就可以隨意的生產(chǎn)不同策略的上層業(yè)務類了。是不是感覺這種姿勢優(yōu)點帥?好了,本次文章就到這里!

        文章首頁圖片來自:搜狗百科-周冬雨 https://baike.sogou.com/v39745781.htm


        晚安~



        瀏覽 52
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲综合在线婷婷 | 波多野结衣电影av | 学生妹一区二区 | 美女张开腿给男人桶爽 | 国内一级毛片 | 韩国免费一级a一片在线 | 4438亚洲国产 | 搡bbbb搡bbb视频 | 国产久久久久 | 欧美性猛交 乄乂乱大交情趣内衣 |