@Value DI注入 的幾種使用方法

靈湖映北辰發表於2020-12-18
	//1.直接賦值
	@Value("normal")
	private String normal;//使用時值為"normal"
	//2.注入作業系統
	@Value("#{systemProperties['os.name']}")
	private String osName;
	//3.注入表示式結果
	@Value("#{ T(java.long.Math).random()*100.0 }")
	private double randomNumber;
	//4.此處前提是DemoService是一個被註冊的bean,且another屬性被@value注入了值;則拿到的是another被注入的值
	@Value("#{demoService.another}")
	private String fromAnother;
	//5.注入檔案資源
	@Value("classpath:com/main/resous/test.txt")
	private Resource testFile;
	//6.注入網址資源
	@Value("http://ww.baidu.com")
	private Resource testUrl;
	//7.注入配置檔案,找預設配置檔案中的book.name 的值,若使用自定義配置則需要
	在本類上指定配置檔案:@PropertySource("classpath:com....xxx.properties")
	@Value("${book.name}")
	private String bookName;
	
	
	
	

相關文章