server.port=8001
1、為什麼在這裡配置乙個簡單的東西,她就會生效?
yaml配置自動繫結,判斷條件生效
2、什麼是yaml,為什麼用yaml
這種語言以資料(物件,map,list,集合)做中心
k: value (中間必須有空格)
map,物件
student:
name:coding
age:3
student:
陣列,list
properties:key=value properties不能配置儲存 資料(物件,map)等
pojo: 字段:set、 get
—如何轉換—
配置類: 配置,設定配置,得到配置
3、@configurationproperties @value:如果字段很少
支援批量注入配置檔案 只能單個
支援鬆散繫結(last_name lastname) 不支援
spel不支援 spel支援
jsr303資料校驗(驗證資料格式,email) 不支援
支援複雜型別的封裝 不支援
4、總結:
在啟動的時候查詢乙個檔案spring.factories,包含很多***.autoconfigure
這麼多自動配置類,為什麼沒有都生效? 裡面有很多conditionon
大量的啟動器,其實就是乙個個對應的場景啟動器
每乙個***xautoconfiguration都繫結了***xproperties
***xproperties通過 @configurationproperties 連線配置檔案。假如配置檔案手動配置了,就使用手動配置。如果沒有則使用自動配置
Spring 自動裝配bean學習筆記
當實體類屬性需要依賴特別多的其他類時,bean的自動裝配可以幫我們減少xml中許多的配置。package com.huang.pojo public class people public void setcat cat cat public dog getdog public void setdo...
Spring框架學習筆記 xml配置
1.dispatcherservlet攔截前段發來的請求 springmvc所有的請求都會通過乙個前段控制器servlet,其任務是將請求傳送給springmvc控制器。一般在web.xml中配置 mvc dispatcher org.springframework.web.servlet.disp...
Spring學習筆記 八 xml自動裝配
1 什麼是自動裝配 1 根據指定裝配規則 屬性名稱或者屬性型別 spring自動將匹配的屬性值進行注入 2 自動裝配示例 bean1.xml 如下 自動裝配需要設定autowire有兩個值 byname和bytype,byname需要設定乙個id與類屬性名稱相同的bean 如果設定autowire值...