【问题标题】:How to Pass Multiple Packages to packagesToScan property in Spring using XML Configuration如何使用 XML 配置在 Spring 中将多个包传递给 packagesToScan 属性
【发布时间】:2014-11-12 12:17:39
【问题描述】:

假设我在名为 M1 (com.test1) 和 的不同模块中有两个包 com.test1com.test2 >M2 (com.test2)。

现在在以下示例中,我配置了 module1 包。

<bean id="entityManager" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">        
       <property name="packagesToScan" value="com.test1" />
       <property name="dataSource" ref="dataSource" />
       <property name="jpaVendorAdapter" ref="hibernateVendor" />
       <property name="jpaPropertyMap" ref="jpaPropertyMap" />
   </bean>

但我也想在 packagesToScan 属性中配置 Module2 包。如何配置。

【问题讨论】:

    标签: spring spring-orm


    【解决方案1】:

    我找到了自己的答案。

    <bean id="entityManager" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">        
         <property name="packagesToScan">
             <array>
                  <value>com.test1</value>
                  <value>com.test2</value>
             </array>
         </property>       
         <property name="dataSource" ref="dataSource" />
         <property name="jpaVendorAdapter" ref="hibernateVendor" />
         <property name="jpaPropertyMap" ref="jpaPropertyMap" />
    </bean>
    

    【讨论】:

    • packagesToScan 的 javadoc 说:packagesToScan one or more base packages to search, analogous to Spring's component-scan configuration for regular Spring components,这意味着逗号/分号/空格/制表符/换行符分隔的包也应该工作。
    • 这似乎是正确的,@Dormouse。我用逗号分隔的包对此进行了测试,它对我有用。
    • Reddy 的好例子。
    猜你喜欢
    • 1970-01-01
    • 2017-11-29
    • 2019-12-26
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2011-08-08
    相关资源
    最近更新 更多