問題タブ [spring-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - インターフェイスまたは実装クラスに @Component アノテーションを付けた場合の違いは何ですか?
たとえば、インターフェイス IRobot があり、RobotImpl の実装があります。アノテーション @Component をインターフェイスに配置すると、すべての実装が春にスキャンされますか? 注釈 @Component は、「ねえ、Spring、このクラスのインスタンスを作成して、後で Autowire できるようにコンテキストに入れます」と言っているようなものだと思います。
java - ジェネリック型の場合のSpringイベントルーティング
イベントジェネリック型に基づいてイベント処理を構築したいと考えています。
イベント クラス:
Push
クラスのマーカー インターフェイスは次のPushNotificationNew
とおりですPushNotificationFail
。
リスナー:
問題:リスナーのPushNotificationStoreEvent<PushNotificationNew>
との区別がありません。PushNotificationStoreEvent<PushNotificationFail>
つまり、すべてのイベントPushNotificationStoreEvent
がすべてのリスナーによって処理されます。
ケースごとに個別のイベント クラスを作成するか、1 つのリスナーを使用instanceof
しevent.push
て適切なアクションを選択することで、これを解決できます。多分あなたはより良い解決策を知っていますか?