簡體   English   中英

Spring Bean屬性文件

[英]Spring Bean Properties file

好的,我在這里很困惑。

我有一個屬性文件,其中包含一些SQL腳本,我希望它們在啟動時存儲(使用Tomcat中的Spring MVC servlet容器)以供以后使用。 好吧,我想我在* -servlet.xml中有下面的語法:

<util:properties
  id="findQueries"
  location="classpath:resources/FindQueries.properties" />

但我不確定如何以編程方式訪問它。 目前,我實際上只需要在服務層類的一個函數中從該文件進行一個查詢。

總的來說,我對Spring還是比較陌生的,所以我絕對不會以自己的方式着迷。 任何有關如何更好地做到這一點/不同的建議都將被考慮。

謝謝大家!

顯然有十多種方法可以實現,最簡單的方法是使用@Value自動裝配。

@Value("#{findQueries.queryKey}")
String query;

另一種方法是自動裝配屬性,然后查找密鑰。

您可以通過注入屬性對象(例如,將其插入到控制器類中)來將其連接到所需的位置:

@Autowired()
@Qualifier("findQueries")
private Properties findQueries;

private void setFindQueries(Properties findQueries) {
    this.findQueries = findQueries;
}

public void someotherMethod() {
    findQueries.getProperty(...)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM