Spring MVCを使用して Spring Bean を REST のようなチャネルにバインドするWeb アプリケーションを作成しています。
以前のアプリ (純粋な XML 構成) と<mvc:annotation-driven/>
機能を使用した例の両方で基本的な構成を作成しました。<context:component-scan base-package="my.package"/>
spring xml ファイルでコントローラーを含むパッケージを指しています。
Spring 3.0.6.RELEASEで動作しています。しかし、3.1.0.RELEASEにアップグレードした後、コントローラーが検出されなくなり、チャンネルが登録されませんでした。HelloChannel
Spring コンテキストには、インターフェースの実装が含まれていません。
これはこの Spring バージョンのバグですか、それとも新しいバージョンではサポートされなくなった非推奨の構成を使用していますか? エラーや警告は表示されませんでした。単純に Bean が自動検出されませんでした。
コントローラ インターフェイスの定義は次のようになります。
@RequestMapping("/config") public interface ConfigChannel
そして実装:
@Controller
public class ConfigChannelImpl implements ConfigChannel