<context:component-scan base-package=
中的
在做com.mycompany.proyect.dao
或com.mycompany
时有什么不同之处。我有这个疑问因为两种方式都有效。我有一个项目 A 可以访问一些数据,这个项目打包为jar,然后项目 B 导入项目 A 。两者都有不同的包结构,如com.mycompany.proyectA.dao
和com.mycompany.proyectB.dao
。因此,要使组件扫描工作。我宣布context:component-scan
如下com.mycompany
。我必须说这个声明是有效的,但是在春天(或其他地方)的每个例子中总是使用com.mycompany.dao
。是否有一些问题以这种方式运作?
谢谢。
答案 0 :(得分:1)
据我所知,com.mycompany.proyectA.dao
和com.mycompany.proyectB.dao
解决方案是拆分为2个上下文:组件扫描一个用于projectADao,一个用于projectBDao。
您可以进一步分割上下文:组件扫描在2个xml文件中,如daoA.xml and daoB.xml
,然后分别有一个上下文:组件扫描,ex: context:component-scan as com.mycompany.proyectA.dao
和context:component-scan as com.mycompany.proyectB.dao
。< / p>