2016-05-21 61 views
0

我試圖將我們的應用程序從基於Spring XML的配置遷移到基於註釋的配置。在我們的XML文件中的一個,說application-config.xml,我們有以下行:基於系統屬性導入Spring @Configurations

<import resource="${jobName}/beans.xml" /> 

這裏${jobName}是設置在JVM啓動系統屬性。還有其他系統屬性用於加載其他XML資源。現在,在基於註釋的配置中,我希望將類似@Configuration類作爲XML文件本身。因此,我有一個類ApplicationConfig,將導入jobName特定的Configuration類。

我該如何做到這一點?

@Configuration 
@Import({somehow-need-to-use-system-property-to-import-appropriate-class}) 
class ApplicationConfiguration { 
    //bean definitions 
} 

回答

-1

@Import用於將其他配置類導入到spring上下文中。

使用@ImportResource導入xml文件。

由於spring 3.1 spring支持@Import中的系統屬性。

我沒有檢查@ImportResource,但應該也可以。

+0

我不想保留任何我的XML文件。我想要的是將我的所有bean遷移到註釋配置中,並按照我目前所做的相同方式導入它們。 –