簡體   English   中英

使用spring查找和使用XML配置文件

[英]Find and use XML Configuration file with spring

因此,我需要一個spring過濾器,該過濾器中的某些URL不需要重定向,因為我們只是引入了響應式設計。

我想要一個這樣的xml配置:

<config>
   <pages>
       <url>/some/responsive/url/1</url>
       <url>/some/responsive/url/2</url>
       ...
   </pages>
</config>

我的過濾器看起來像這樣:

protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
        if(!isResponsiveUrl(request.getServletPath())) {
            response.sendRedirect(externalUrl); //redirecto to a 3th party which provide us responsiveness
            return;
        } 
        filterChain.doFilter(request, response);
}

我有一個要放置xml的資源文件夾,有人可以幫我找到一種讀取xml並獲取實現isResponsiveUrl的url列表的方法嗎?

spring可以自動找到此配置文件嗎?

我不介意該文件不是XML,它可能是.properties文件!

這樣做的目的是,如果我們需要添加更多頁面,則只需更新文件即可,而無需重新啟動應用程序。

謝謝你的幫助 :)

您可以創建一個util:list並使用@Resource注入您的屬性:

XML將如下所示:

<util:list id="pages">
   <value>/some/responsive/url/1</value>
   <value>/some/responsive/url/2</value>
</util:list>

在Java上,只需注釋屬性:

@Resource(name="pages")
private List<String> pages;

OBS:不要忘記在您的bean定義中包含spring-util.xsd。

您可以在Spring doc網站上獲取更多信息。

我希望我有所幫助

暫無
暫無

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

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