1. 程式人生 > >spring 3.1.13中新增的util @value註解,給類或方法注入值

spring 3.1.13中新增的util @value註解,給類或方法注入值

在spring 3.0以上版本中,可以通過使用@value,對一些如xxx.properties檔案 ,進行鍵值對的注入,例子如下: 

一、類變數注入

1 首先在applicationContext.xml中加入: 
   <beans xmlns:util="http://www.springframework.org/schema/util"  
    xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">  

</beans>  
   的名稱空間,然後 

2 在applicationContext.xml名稱空間下引用util配置:
<util:properties id="settings" location="WEB-INF/classes/META-INF/spring/myconf.properties" />  

3 建立屬性-屬性值檔案myconf.properties ,內容如下:
parentUrlStr= "http://test.baba.com/api/allurl"
urlPre = "http://test.baba.com/api/searchinfo/"


4 類中引用key的value值

public class InitiaSolrDataController {

    private String parentUrlStr;
    private String urlPre;

   @Value("#{settings['parentUrlStr']}") 
public void setParentUrlStr(String parentUrlStr) {
this.parentUrlStr = parentUrlStr;
}

    
    @Value("#{settings['urlPre']}")  
public void setUrlPre(String urlPre) {
this.urlPre = urlPre;
}


.......................

.............................

}

通過set方法注入parentUrlStr和urlPre的值,啟動web應用,就能看到spring注入了值。

二、方法引數值注入

  1. @Value("#{settings['parentUrlStr']}") String parentUrlStr,  
  2. @Value("#{settings['urlPre']}") String urlPre,  

相關推薦

spring 3.1.13新增util @value註解方法注入

在spring 3.0以上版本中,可以通過使用@value,對一些如xxx.properties檔案 ,進行鍵值對的注入,例子如下:  一、類變數注入 1 首先在applicationContext.xml中加入:    <beans xmlns:util="ht

python 在列表新增元組元素按照元組第一個進行排序

  >>> import bisect >>> scores = [(100, 'perl'), (200, 'tcl'), (400, 'lua'), (500, 'python')] >>> bisect.insort(scores,

3.1 Linux的檔案IO (13、14節)

3.1.13.fcntl函式介紹 3.1.13.1、fcntl的原型和作用 (1)fcntl函式是一個多功能檔案管理的工具箱,接收2個引數+1個變參。第一個引數是fd表示要操作哪個檔案,第二個引數是cmd表示要進行哪個命令操作。變參是用來傳遞引數的,要配合cmd來使用。 (2)cmd的樣子類

3.1.13 內置方法--__del__(self)

brush ini 自動釋放 刪除 對象 self. 結束 ngs lose 在對象刪除時觸發__del__(self),然後再刪除對象自己。 如果對象沒有刪除,程序結束時,會自動刪除對象。 class Open: def __init__(self,filena

spring-mybatis配置檔案新增分頁查詢功能

先將包匯入 然後在resource下面新建mybatisConfig.xml檔案,內容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//myb

3.1 Linux的檔案IO (11、12節)

3.1.11.檔案描述符的複製1 3.1.11.1、dup和dup2函式介紹 3.1.11.2、使用dup進行檔案描述符複製 (1)dup系統呼叫對fd進行復制,會返回一個新的檔案描述符(譬如原來的fd是3,返回的就是4) (2)dup系統呼叫有一個特點,就是自己不能指定複製後得到的fd

經典三層框架初識(二)---Spring 3.1靜態代理

我麼在學習框架的時候我們知道,像這些增刪改查的業務都應該處於事務的環境下.事務最適合新增的這一層是業務邏輯層.也就是我們所謂的service.我們現在新建一個java專案.在src下頂一個service的包.裡面有個UserService介面 package service

使用cakephp 1.2新增的訪問控制組件(acl)

            #modules 由我手動建立.aco要有個專門的controller進行管理,放在這裡為了更簡單的說明如何建立aco                        $aco = $this->Acl->Aco;            # 模組ACO,包括網站的各個部分,一

Spring 3.1新特性之二:@Enable*註解的原始碼,spring原始碼分析之定時任務Scheduled註解

分析SpringBoot的自動化配置原理的時候,可以觀察下這些@Enable*註解的原始碼,可以發現所有的註解都有一個@Import註解。@Import註解是用來匯入配置類的,這也就是說這些自動開啟的實現其實是匯入了一些自動配置的Bean。 如:freemarker的自動化配置類FreeMarkerAuto

1.3.1 Python的名詞和引數收集

1,引數和變數在定義函式的時候(def來定義函式,稱為def語句),函式名後面的括號裡如果有變數,它們通常被稱為“形參”。呼叫函式的時候,給函式提供的值叫作“實參”,或者“引數”。>>> def test(x): #x是引數,準確說是形參 a=2 #a是

25.求出1~13的整數1出現的次數,並算出100~1300的整數1出現的次數?為此他特別數了一下1~13包含1的數字有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。AC

題目:求出1~13的整數中1出現的次數,並算出100~1300的整數中1出現的次數?為此他特別數了一下1~13中包含1的數字有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。AC

Win10系統新增的快捷鍵做個記錄

png chm height col 視圖 分享 setting wid 記錄 Win10系統中新增的快捷鍵,做個記錄 1、Win+Q或者Win+S 打開下面搜索框 2、Win+T 切換任務欄上程序; 3、

如何在eclipse新增程式碼檢查外掛實時提示檢查問題eclipse+sonarLint+sonarqube平臺程式碼檢查規則

在eclipse中引入sonarLint外掛 步驟如下: 1、sonarLint安裝 開啟eclipse後,執行    help->Eclipse Marketplace->查詢sonarLint        

Sublime Text 3.1 3170 / 3176 註冊碼(附降級與禁止更新方法

快捷 eba deb 註冊碼 colors man lena pat hit 3.1 3176 可用註冊碼 127.0.0.1 www.sublimetext.com 127.0.0.1 license.sublimehq.com ----- BEG

VB.net新增事件

定義一個全新的類 Public Class TestEvent Public Event testEvent_Name(ByVal testString As String) '定義一個事件 ,差不多像一個函式宣告,也想一個委託宣告 Public Sub

element-ui 的el-button元件新增自定義顏色和圖示的實現方法

這篇文章主要介紹了element-ui 的el-button元件中新增自定義顏色和圖示的實現方法,目前的解決方案是:新增一個自定義全域性指令,同時在element-ui原始碼中,加入對應的元件。需要的朋友跟隨小編一起看看吧 我使用的element-ui的版本是V1.4.13。 如上圖所示,如果使用el

mybatis的Mapper在mysql和oracl新增一條記錄返回記錄id

情景再現:專案中經常在mybatis的Mapper中在mysql和oracl中新增一條記錄後,需要返回記錄id: 1.使用mysql資料庫: //java的User物件,包含id,name,password三個屬性 <insert id="insert" useGenerate

SQL Server基礎(一) VS2015 建立資料表:建表、修改表名字、往表新增資料、查詢表最後是資料庫檔案的屬性

VS2015 建立資料表流程 1、右擊表,建立資料表——設定主鍵 2、修改資料的名字為Inventory 3、新增資料 4、右擊資料庫庫——新建查詢,輸入SQL語法,就可以查詢表的資料了 往表中新增一行,重新查詢。你會發現,表名字不區分大小。

WarmGUI(3-1) 對DirectX2D座標變換的討論 【繪圖封裝、多執行緒繪圖和優化處理(1)】

前一篇 說明了最基本的繪圖封裝eArtist類,這一篇通過探討座標變換說明使用方法,重點在說明eArtist座標變換容易讓人迷惑的地方,但是這個類的函式這樣設計是有原因的,或許有更好的實現來避免這些迷惑。首先寫一個class CTestDx2d幫助窗體完成繪圖  1 class CTestDx2d  2 {