大型專案常將數據源、事務、MVC、業務等配置拆分為多個 XML。Spring 提供 <import> 標籤在主配置中聚合:
<beans>
<import resource="classpath:datasource.xml"/>
<import resource="classpath:transaction.xml"/>
<import resource="classpath:mvc.xml"/>
</beans>
<import> 與 <bean> 同級,可嵌套導入,構建配置樹。
| 前綴 | 含義 | 典型用法 |
|---|---|---|
classpath: | 類路徑(src/main/resources 及其子目錄) | classpath:config/druid.properties |
file: | 文件系統絕對/相對路徑 | file:/opt/app/conf/app.properties |
https:// | 遠程 HTTP 資源 | https://config-center/service/datasource.xml |
<import resource="classpath*:spring/*.xml"/>
classpath*: 掃描所有類加載器下匹配路徑,適合插件化架構自動發現配置。
datasource.xml、redis.xml、mq.xml、service.xml。PropertyPlaceholderConfigurer 或 Spring Boot @Profile 隔離,而非硬編碼多套 XML。BeanDefinitionParsingException。