スプリング自動スキャンパッケージでサービスが自動的に注入されないという問題を解決

800 ワード

このような問題に遭遇したことがあります.springを使用してパケットを自動的にスキャンし、アクセス時に次のエラーが発生しました.
Error creating bean with name ‘com.xxx.demoController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field:demoService
demoServiceは自動的に注入できませんが、タイマーを構成するときに、このサービスのいずれかの方法をspringのタイミングタスクを行い、このクラスをspringの構成にスキャンしたことを示しています.このとき自動スキャンでこのクラスをもう一度スキャンし、2つのbeanが現れ、beanは唯一ではありません.タイミングタスクを保持するため、springの自動スキャンの場所をこのクラスに関するスキャンを除去し、自動スキャンの場所で競合するクラスまたはパッケージを除去します.
type="regex" expression="com.demo.demoService"/> 

参考記事:http://chenjinbo1983.iteye.com/blog/1749437