1. ホーム
  2. java

[解決済み] context:component-scan, spring config で複数のパッケージを表示する。

2022-04-19 20:30:42

質問

のspring-servlet.xmlファイルに複数のパッケージを追加するには、どうすればよいですか? context:component-scan 要素を使用できますか?

私が試したのは

<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />

そして

<context:component-scan base-package="x.y.z.service, x.y.z.controller" />

そして

<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />

が、エラーになりました。

org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:

解決方法は?

以下の方法が正しいです。

<context:component-scan base-package="x.y.z.service, x.y.z.controller" /> 

このエラーは x.y.z.dao.daoservice.LoginDAO は、上記のパッケージには含まれていないので、おそらく追加し忘れているのでしょう。

<context:component-scan base-package="x.y.z.service, x.y.z.controller, x.y.z.dao" />