1,建立springboot專案
建立乙個user類,@configurationproperties(prefix = "spring.myuser")//該註解的作用是獲取配置檔案中對應屬性值,給對應的物件注入,需要把user物件放到容器中@component。prefix//屬性是設定配置檔案字首。使用該註解會提示你匯入依賴
org.springframework.boot
spring-boot-configuration-processor
true
server.port=8083
spring.myuser.uid=1
spring.myuser.username=zhangsan1
spring.myuser.age=10
spring.myuser.birth=1998/09/10
spring.myuser.hobby=唱,跳,rap,籃球
spring.myuser.lists=唱,跳,rap,籃球
spring.myuser.sets=唱,跳,rap,籃球
spring.myuser.maps.key1=a
spring.myuser.maps.key2=c
spring.myuser.maps.key3=b
4,測試
@runwith(springrunner.class)
@springboottest
@autowired
private user user;
@test
public void contextloads()
}
spring:
myuser:
id: 999
username: wangwu
age: 19
birth: 2000/09/03
hobby:
- chang
- tiao
- rap
lists:
- chang
- tiao
- rap
sets:
- chang
- tiao
- rap
maps:
-keya: a
-keyb: b
6,配置檔案中可以使用${},獲取容器中的值或者獲取隨機數值。
#生到10-100的隨機int數
spring.myuser.age=$
#生成乙個int的隨機資料
spring.myuser.maps.key1=$
#$生成乙個隨機數
spring.myuser.maps.key2=$
#生成乙個long的隨機資料
spring.myuser.maps.key3=$
7,@configurationproperties(prefix = "spring.myuser"),可以與@value("")替換,如下:
@getter
@setter
@tostring
@component
//@configurationproperties(prefix = "spring.myuser")
public class user ")
private integer uid;
@value(value = "$")
private string username;
@value(value = "$")
private integer age;
@value(value = "$")
private date birth;
@value(value = "$")
private string hobby;
@value(value = "$")
private listlists;
@value(value = "$")
private setsets;
// @value(value = "$")//會丟擲異常:could not resolve placeholder 'spring.myuser.maps' in value "$"
private mapmaps;
}
@configurationproperties() 和 @valu("e")都可以獲取屬性注入,但是@value("")不能獲取map型別屬性。 Servlet的兩種配置
1 在web.xml中配置 index.htmlwelcome file welcome file list stunameparam name 王永亮param value context param servlet註冊名servlet name 全限定類名 包名 類名 servlet class...
Spring 兩種配置容器
beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...
一文帶你了解兩種Transformer文字識別方法
由 堅強是說給別人聽的謊言 提交於 2020 11 27 12 47 35 摘要 受transformer模型的啟發,目前一些學者將該結構應用到文字行識別中,以替代rnn,取得了良好的效果,如在hga str和 srn。當前的文字行識別器為擁有更強的序列語義能力,模型多採用cnn rnn的結構,如目...