[spring]xml配置文件中的"classpath:"與"classpath*:"的區別


 

<bean id="sessionFactorySaas" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSourceSaasdb"/>
        <!-- mapper和resultmap配置路徑 -->
        <property name="mapperLocations" value="classpath*:mapper/**/saas.*.xml" />
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>

 

classpath:

  • 只會到你的class路徑中查找找文件;
  • 有多個classpath路徑,並同時加載多個classpath路徑的情況下,只會從第一個classpath中加載。

classpath*:

  • 不僅包含class路徑,還包括jar文件中(class路徑)進行查找;
  • 有多個classpath路徑,並同時加載多個classpath路徑的情況下,會從所有的classpath中加載;
  • 用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的;因此,在規划的時候,應該盡可能規划好資源文件所在的路徑,盡量避免使用classpath*。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM