2

@Autowire アノテーションを使用して、コンポーネントを自動検出するように設定することができました。ただし、問題は、すべてのコンポーネントが自動配線されているわけではないことです。
具体的には、DAO はバインドされていますが、サービス オブジェクトはバインドされていません。spring xml 構成ファイルで、サービス オブジェクトの Bean を明示的に作成する必要があります。

なぜこれが起こっているのかについての手がかりはありますか?

4

1 に答える 1

3

スプリングが何も文句を言っていないのにまだ配線されていない場合は、いくつかの原因が考えられます。

  • サービスの実装に適切な注釈がありません。つまり、@Component、@Controller、@Service、またはその他のアノテーションのいずれかです。
  • 実装に注釈が付けられていない場合は、xml Bean 定義として存在する必要があります。
  • xml ファイルで設定した classpath-scan がサービスにヒットしません。
  • サービスを含む jar ファイルは、ディレクトリ構造なしで圧縮されています。
于 2009-01-09T17:55:46.267 に答える