日期:2014-05-17  浏览次数:20708 次

Spring 中 packagesToScan问题
在com.wxp.model下有一批实体类文件。假如这些类都在com.wxp.model下,再没有任何子包了,使用packagesToScan可以装载成功!
但是,如果在com.wxp.model包下还有别的包,例如com.wxp.model.system、com.wxp.model.userInfo,这些包中也包含了实体类文件,这个时候再使用packagesToScan貌似就扫面不到了,装载失败!

<property name="packagesToScan"> 
<list> 
<value>com.ite.contract.model.*</value>
        </list> 
</property>


packagesToScan不能递归出所有包中的类吗?

------解决方案--------------------
<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
------解决方案--------------------
<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
------解决方案--------------------
引用:
引用:
只是model实体文件太多了。想用包给划分开,这样一来,packagesToScan就不好使了。如果使用多个value的形式,applicationContext.xml中也得写好多行。并且,每次……

 = = ..额..你的实体类应该都在一个包下吧...你不用每个实体类都写一次value啊。。比如你的实体类都在com.model下..那你的

<property name="packagesToScan"> 
    <list> 
        <value>com.model</value>
    </list> 
</property>

那么以后这个包下的实体类 都会被扫描到,如果你的 com.model.entity 也有 你也只是加个这样的包名而已