如何在 Spring XML 配置中指定对两个不同的包执行组件扫描?

How can I specify into the Spring XML configuration to perform the component-scan on two different packages?

我是 Spring MVC 的新手,我遇到了以下问题。

在我正在处理的应用程序中,我将 2 个控制器 类 声明为两个不同的包。

所以我试图在我的 XML 配置中指定必须由 component scan 设置扫描的第二个包。

所以如果我只有这个设置就可以正常工作(但我只扫描一个包裹):

<context:component-scan base-package="it.mycompmany.myproject.registrazione"></context:component-scan>

但是如果我尝试指定必须扫描两个不同的包,这样:

<!-- Controller -->
<context:component-scan base-package="it.mycompmany.myproject.registrazione">
</context:component-scan>

<context:component-scan base-package="it.mycompmany.myproject.login>
</context:component-scan>

Eclipse 在第二个 component-scan 设置标签上给我错误:

The value of attribute "base-package" associated with an element type "context:component-scan" must not contain the '<' character.

问题是什么?如何正确指定我必须扫描两个不同的包?我错过了什么?

变化自

<!-- Controller -->
<context:component-scan base-package="it.istruzione.iam.ssum.registrazione">
</context:component-scan>

<context:component-scan base-package="it.istruzione.iam.ssum.login>
</context:component-scan>

<!-- Controller -->
<context:component-scan base-package="it.istruzione.iam.ssum.registrazione">
</context:component-scan>

<context:component-scan base-package="it.istruzione.iam.ssum.login">
</context:component-scan>

您可以使用逗号指定多个包

<context:component-scan base-package="it.mycompmany.myproject.registrazione,it.mycompmany.myproject.login">
</context:component-scan>