spring 執行時屬性值注入

2022-05-17 20:55:53 字數 1786 閱讀 1090

繼續spring學習,今天介紹兩種外部屬性值注入的方式。當你需要讀取配置資訊時,可以快速讀取。

開始之前先建立屬性檔案site.properties,放在classpath下面

#資料庫配置 ###

database.oracle.platform=org.hibernate.dialect.oracle9idialect

database.mysql.platform=org.hibernate.dialect.mysql5innodbdialect

database.sqlserver.platform=org.hibernate.dialect.sqlserverdialect

1、使用@propertysource註解和org.springframework.core.env.environment。@propertysource宣告屬性源,environment用於檢索屬性值。

2、使用@component註解和@value註解。使用元件自動掃瞄方式,首先需要在beans配置檔案中載入屬性檔案到spring上下文中,之後用@value註解標註屬性,用於自動組裝。

本次測試,到此結束。需要說明的是spring的注入還有其他的方式。個人比較喜歡這兩種。當然,在這兩者之間,我更喜歡第二種方法一些,用pojo方式進行屬性管理,**會更乾淨些。

Spring執行時候值注入

像這種直接輸入值得方式叫做硬編碼,我們要避免硬編碼值,這時候如果我們想這些書名和作者名在執行時候再確認。novel類的構造方法裡面的兩個形參分為書名和作者名 bean public book firstbook 使用 propertysource註解和environment 引用了類路徑hj.pro...

Spring執行時注入

1.從屬性檔案中讀取到environment中,再注入。public class superman implements person public string getname configuration componentscan com.kai.vo public class configur...

Spring執行時注入,注入外部的值

使用 propertysourse註解和environment來注入 新建乙個類接收值 public class blankdisc public string gettitle public string getartist disc.title sgtpropper disc.artist th...