91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中利用配置文件和@value注入屬性值代碼詳解

發布時間:2020-10-20 21:09:39 來源:腳本之家 閱讀:151 作者:woshixuye 欄目:編程語言

1 簡單屬性值注入

package com.xy.test1;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service // 需要被注入屬性值的類需要被Spring管理 
public class PropertiesService1 {
	// 利用@Value注解,即使沒有該屬性或者屬性文件也不會報錯 
	// @Value輸入屬性值name,默認值xydefault 
	@Value("${name:xydefault}") 
	  private String name;
	// @Value輸入屬性值num,默認值-1 
	@Value("${num:-1}") 
	  private Integer num;
	// @Value輸入屬性值type,默認值-2 
	@Value("${type:-2}") 
	  private Integer type;
	public void getInfo() {
		System.out.println("name:" + name + ",num:" + num + ",type:" + type);
	}
}
#src/main/resource新建文件info.properties 
name=xy1 
num=101 
type=1 
<!-- applicationContext.xml文件 -->
<!-- 掃描測試屬性包中的類,要注入屬性類需要被Spring管理 -->
<context:component-scan base-package="com.xy.test1" />

<!--方法1-->
<!-- <context:property-placeholder location="classpath*:info/info.properties" /> -->

<!--方法2-->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<property name="order" value="1" />
	<property name="locations">
		<list>
			<value>classpath:info/info.properties</value>
		</list>
	</property>
</bean>

2 利用util標簽注入復雜屬性值

package com.xy.test2;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
/** 
 * 該類必須被Spring容器管理屬性才可以被注入。利用@Value注解,即使沒有該屬性或者屬性文件也不會報錯 
 */
@Service 
public class PropertiesService2 {
	@Value("#{testPro}") 
	  private Properties pros;
	@Value("#{testList}") 
	  private List<String> myList;
	@Value("#{testMap}") 
	  private Map<Integer, String> myMap;
	public Properties getPros() {
		return pros;
	}
	public void setPros(Properties pros) {
		this.pros = pros;
	}
	public List<String> getMyList() {
		return myList;
	}
	public void setMyList(List<String> myList) {
		this.myList = myList;
	}
	public Map<Integer, String> getMyMap() {
		return myMap;
	}
	public void setMyMap(Map<Integer, String> myMap) {
		this.myMap = myMap;
	}
}
#src/main/resource新建文件info2.properties 
name=xy2 
num=102 
type=2 
<!-- applicationContext.xml -->   
<!-- 掃描測試屬性包中的類,要注入屬性類需要被Spring管理 --> 
<context:component-scan base-package="com.xy.test2" /> 
 
<!-- properties --> 
<util:properties id="testPro" location="classpath:info/info2.properties" /> 
 
<!-- list --> 
<util:list id="testList" list-class="java.util.ArrayList"> 
  <value>first</value> 
  <value>second</value> 
  <value>third</value> 
</util:list> 
 
<!-- map --> 
<util:map id="testMap" map-class="java.util.HashMap"> 
  <entry key="1" value="first" /> 
  <entry key="2" value="second" /> 
  <entry key="3" value="third" /> 
</util:map> 

總結

以上就是本文關于Spring中利用配置文件和@value注入屬性值代碼詳解的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

师宗县| 临颍县| 磐石市| 曲松县| 濮阳县| 镇远县| 渝北区| 新蔡县| 丰顺县| 会同县| 昌图县| 二手房| 安塞县| 新蔡县| 屏东县| 马山县| 双城市| 佛教| 汉寿县| 义乌市| 拉孜县| 任丘市| 隆回县| 澄江县| 台湾省| 昔阳县| 鄂托克前旗| 阜新市| 绍兴市| 睢宁县| 宿松县| 磐安县| 盐山县| 祁连县| 化德县| 汉中市| 远安县| 临沂市| 天峻县| 荆门市| 资讯|