Spring 中 packagesToScan问题

it_wangxiangpan 2012-03-26 01:59:11
在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不能递归出所有包中的类吗?
...全文
646 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒猫的世界 2014-08-01
  • 打赏
  • 举报
回复
lz,请教下一个问题 <property name="packagesToScan"和下面 <context:component-scan base-package=">com.wxp.model"/> 两者的区别,property是hibernate的 context是spring的?
hhxxttxsever 2013-01-03
  • 打赏
  • 举报
回复
不知道你的文件结构是怎么样的,总之配置映射文件 要比实际的少一层
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 pl3121605999 的回复:]

引用 4 楼 it_wangxiangpan 的回复:

引用 3 楼 pl3121605999 的回复:
只是model实体文件太多了。想用包给划分开,这样一来,packagesToScan就不好使了。如果使用多个value的形式,applicationContext.xml中也得写好多行。并且,每次……

= = ..额..你的实体类应该都在一个包下吧...你不用每个实体类都写一……
[/Quote]

嗯,谢啦!目前只能这样做了。
pl3121605999 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 it_wangxiangpan 的回复:]

引用 3 楼 pl3121605999 的回复:
只是model实体文件太多了。想用包给划分开,这样一来,packagesToScan就不好使了。如果使用多个value的形式,applicationContext.xml中也得写好多行。并且,每次……
[/Quote]
= = ..额..你的实体类应该都在一个包下吧...你不用每个实体类都写一次value啊。。比如你的实体类都在com.model下..那你的

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

那么以后这个包下的实体类 都会被扫描到,如果你的 com.model.entity 也有 你也只是加个这样的包名而已
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yang_zhong_ren 的回复:]

<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
[/Quote]

不行啊
杨杨杨大侠 2012-03-26
  • 打赏
  • 举报
回复
<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuda236556254 的回复:]

<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
[/Quote]

谢谢。这个是Spring扫描需要注入的Bean,不是扫描Hibernate中的实体类信息。
成一粒 2012-03-26
  • 打赏
  • 举报
回复
<context:component-scan base-package=">com.wxp.model"/>
自动扫描该文件夹以及以下的文件夹
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pl3121605999 的回复:]

= = ... packagesToScan似乎就是 只扫当前包下的..而且这米什么好纠结的。。大不了在加一个value而已
[/Quote]
谢谢!

只是model实体文件太多了。想用包给划分开,这样一来,packagesToScan就不好使了。如果使用多个value的形式,applicationContext.xml中也得写好多行。并且,每次新增一个model实体类,都要在applicationContext.xml中注册一次,有点麻烦。
如果不行,那就只能加多个vlaue了。
pl3121605999 2012-03-26
  • 打赏
  • 举报
回复
= = ... packagesToScan似乎就是 只扫当前包下的..而且这米什么好纠结的。。大不了在加一个value而已
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
我顶啊啊啊。没人答啊
it_wangxiangpan 2012-03-26
  • 打赏
  • 举报
回复
上边的Xml贴错了。


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

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧