コンテキスト内の複数のパッケージ:component-scan、spring config 質問する

コンテキスト内の複数のパッケージ:component-scan、spring config 質問する

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

私が試してみました

<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:

ベストアンサー1

次のアプローチが正しいです:

<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" /> 

おすすめ記事