包扫描Spring 3上下文:组件扫描

时间:2012-08-08 20:43:39

标签: spring-3

<context:component-scan base-package=中的

在做com.mycompany.proyect.daocom.mycompany时有什么不同之处。我有这个疑问因为两种方式都有效。我有一个项目 A 可以访问一些数据,这个项目打包为jar,然后项目 B 导入项目 A 。两者都有不同的包结构,如com.mycompany.proyectA.daocom.mycompany.proyectB.dao。因此,要使组件扫描工作。我宣布context:component-scan如下com.mycompany。我必须说这个声明是有效的,但是在春天(或其他地方)的每个例子中总是使用com.mycompany.dao。是否有一些问题以这种方式运作?

谢谢。

1 个答案:

答案 0 :(得分:1)

据我所知,com.mycompany.proyectA.daocom.mycompany.proyectB.dao

中的DAO方法似乎存在冲突

解决方案是拆分为2个上下文:组件扫描一个用于projectADao,一个用于projectBDao。

您可以进一步分割上下文:组件扫描在2个xml文件中,如daoA.xml and daoB.xml,然后分别有一个上下文:组件扫描,ex: context:component-scan as com.mycompany.proyectA.daocontext:component-scan as com.mycompany.proyectB.dao。< / p>