問題タブ [autowired]
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 - JSPでSpringBeanを自動配線する最もクリーンな方法は何ですか?
現在、フロントのフレームワークなしでJSPのみを使用していた古いWebアプリにいくつかの新機能を追加しています。最近Springを追加しましたが、SpringMVC、Struts2、またはTapestry5を使用するようにすべてを書き直すのではなく、変更したJSPでBeanを自動配線したいと考えています。
タイプごとの自動配線を使用しているため、以前はWebアプリケーションコンテキスト(「wap」として)を取得していましたが、JSPでこのようなコードを取得することになります。
このようなコードを使用するのではなく、@ Autowiredアノテーションを使用するビジネスBeanの場合と同様に、JSPに直接Beanを自動的に注入します。
実際、JSPにBeanを注入するための最もクリーンな方法を探しています。あなたは何を使うのですか ?
java - 列挙型内のSpringMessagesourceからコンテンツを読み取るにはどうすればよいですか?
3つの異なるステータスタイプを含む列挙型があります。これらのステータスは、ユーザーに送信される電子メールに表示する必要があり、表示されるステータスを含む文字列は、messages.propertiesに格納されます(Springクラスorg.springframework.context.MessageSourceの実装を使用して読み取ります)。これは通常のSpringコントローラーでうまく機能します。ただし、列挙型内の「表示ステータス」を取得することをお勧めします(ロジックを1か所に含めるため)。
ただし、messageSourceプロパティは常に空であるため、次のコードのようにメッセージソースを列挙型に自動配線することは機能していないようです。
列挙型内で自動配線されたメッセージソースを使用するにはどうすればよいですか(または、私が試していることを達成するための他の方法はありますか)?
spring - 2 つの場所でプロトタイプ スコープ クラスの同じインスタンスを自動配線することは可能ですか?
**状況をよりよく表現するために例を変更しました
私はSpring 2.5を使用しており、次のような状況にあります
@Autowired
の同じインスタンスを使用してバインドしFOO
、
別のインスタンスをバインドしながらfooA
使用する方法があるかどうかを理解しようとしていますfooB
fooC
FOO
willの範囲があればうまくいくことを理解していsingleton
ます
protoype
しかし、スコープを使用しながら同じ目標を達成する方法があるかどうか、私はさまよっています。
また、これが自動配線の概念の正しい使用法であることを説明してください。春のフレームワークの目的を悪用しようとしていますか
java - 春に、自動配線されたBeanの内部から新しいBeanを自動配線できますか?
私は通常、物事をSpringオブジェクトに@Autowireするだけです。しかし、自動配線可能な値を必要とするいくつかのオブジェクトを動的に作成する必要がある状況に遭遇しました。
私は何をすべきか?私にできることは、自動配線された値を新しいオブジェクトのコンストラクターに手動で渡すことです。私がやりたいのは、新しいオブジェクトを作成するときに、それぞれを自動配線することです。
理想的には、このBeanには構成情報がありません。自動配線されているため、新しいBeanの自動配線を行うために必要なオブジェクトは、で自動配線することで利用できるようになります。
java - Spring Autowiringクラスとインターフェイス?
私はこのSpring構成を持っています:
クラスTheClass
はを実装しTheInterface
ます。次に、この(架空の)Javaコードがあります。
の自動配線はTheInterface
機能しますが、の自動配線はTheClass
失敗します。春は私NoSuchBeanDefinitionException
にクラスのためのを与えます。
クラスではなくインターフェイスを配線できるのはなぜですか?
spring - コンポーネントスキャンを使用しないSpringのAutowireアノテーション
@Autowired
コンポーネントスキャンを使用せずにアノテーションを使用して Bean を自動配線することは可能ですか?
spring - Beanをサーブレットに自動配線するために、従来のWebアプリケーションをコンテナレベルでSpringに対応させるにはどうすればよいですか?
レガシーWebアプリケーション(Springベースではない)があり、いくつかの新しいSpring構成(スレッドセーフ)サービスBeanをいくつかのレガシーサーブレットのインスタンス変数に自動配線するためのベストプラクティスを探しています。すべてのサーブレットをSpringMVCに書き換えることは範囲外です。テストを容易にするために、サーブレット内のSpring固有のBeanルックアップコードでBeanを名前などでルックアップすることは望ましくありません。
セッションやリクエストなどのWeb固有のBeanスコープについては気にしないことに注意してください。すべてのサービスはシングルトンスコープです。
以下に、関連するコードスニペットを示します
asp.net - プロパティの自動配線が機能しない
私の Asp.Net プロジェクトでは、ILogger などにプロパティの自動配線を使用したいと考えています。基本的に、使用する必要があるクラスにプロパティとして配置しました。以下のように。
ただし、継承されたコントロールで呼び出す場合、logger は null です。コンテナーを確認したところ、上記の実装が示すように確実に設定されています。以下は Global.asax から呼び出す設定です。
アドバイスありがとう、ヒント?バツ。
更新:
- 前に言及しませんでしたが、その Asp.Net webforms 3.5.
- 欠けているものが見えません。インジェクションがプロセスの後半に関与し、要求されたクラスに設定されなかったことが原因である可能性があると思います。
説明へのリンク。使用法: http://structuremap.github.com/structuremap/ConstructorAndSetterInjection.htm#section7
collections - IoC を使用したコレクションの自動配線
これを処理できるIoCコンテナが存在するかどうかは誰でも知っています:
与えられた:
システムを自動配線して、このように解決できるようにしたい
のすべての実装のコレクションを取得しますISomeInterfce<Entity1>
java - @Autowire奇妙な問題
自動配線時に奇妙な動作が発生する
このような同様のコードがあり、動作します
問題は、Class2 がインターフェイスを実装する必要があるため、Class2 のみを変更したため、次のようになっていることです。
このコードで私はorg.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type for Class2
. 注釈または iを削除すると問題がなくなり、Bean が注入されるため、注釈@Transitional
はインターフェイスと互換性がないようです(ただし、このクラスには両方が必要です)。クラスではなくメソッドに注釈を入れた場合にも発生します。@Transitional
mplements IServiceReference<Class3, Long>
@Transitional
これが役立つ場合は、Spring 3.0.2 を使用します。
トランザクショナル メソッドとのインターフェイスに互換性がありませんか? 春のバグでしょうか?