問題タブ [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.

0 投票する
2 に答える
5263 参照

java - 春の自動配線スレッドクラス

コントローラー、サービスのように春にスレッドクラスを自動配線することは可能ですか? はいの場合、そのようなクラスを自動配線するためにどの注釈を使用する必要がありますか?

0 投票する
1 に答える
43213 参照

spring - Spring 3.0.5は、プロパティからの@Valueアノテーションを評価しません

Spring 3.0.5.RELEASEでプロパティをBeanに自動配線しようとすると、次を使用します。

  • config.properties

    /li>
  • main-components.xml

    /li>
  • 私のクラス:

    /li>

その結果、usernameは文字通り "${username}"に設定されるため、式は解析されません。このクラスに対する他の自動配線された依存関係が設定され、Springは例外をスローしません。私も追加しようとしまし@Autowiredたが、役に立ちませんでした。

プロパティを別のBeanに解析してから、@Autowired+を使用すると、次@Qualifierのように機能します。

ちょうど使用する方法のアイデアはあります@Valueか?たぶん、私が持っていないいくつかのSpring依存関係を含める必要がありますか?ありがとうございました

0 投票する
3 に答える
2948 参照

java - オブジェクトをスプリング管理する

既存のオブジェクト スプリングを管理するにはどうすればよいですか? Springs AoPを使用して機能に接続したいと思いaspectjます。Spring AoPおそらくオブジェクトとともに作成される動的プロキシを使用するため、これが課題であることはわかっています。

なぜこれが必要なのですか?

runtimeでのみ知られているコンストラクター引数を取るサードパーティのクラスがあるためそれを自分に追加したり、構築にスプリングインターフェイスを使用したりできないようです。他に方法はありますか?applicationContextFactoryBean

私はすでに次のことを試しましたが、大きな成功はありませんでした:

春に管理されている可能性がありますが、アスペクトをトリガーするために使用することはまだできません。


[編集] axtavtが指摘した問題は、 から返されたオブジェクトを使用していないことinitializeBean(..)です。上記のアプローチは両方とも機能しますが、次の場合にのみ機能します。

  • インターフェイスを使用するObjInterface obj = (ObjInterface) ac.getBean("obj", args);か、次を取得します。

    java.lang.ClassCastException: $Proxy28 cannot be cast to com.company.Obj

  • インターフェイスを使用せず、有効にしCGLIBます。これには、プライベートではないデフォルトのコンストラクターが必要です。そうしないと、次のようになります。

    java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

0 投票する
2 に答える
3862 参照

spring - Spring 3、サーブレット、@autowiredに関する別の質問

こことspringsource.orgの両方で、Springとサーブレットの自動配線に関するすべての質問と回答を読んだと思いますが、それでも機能させることができません。

私がやりたいのは、サーブレットにデータソースを自動的に設定することだけです。コンテナがSpringではなくサーブレットを作成することを理解しています。

これが私のテストサーブレットからのコードです:

私のapplicationContext.xmlには、次のものがあります。

そして私のdatasource.xmlで:

これを機能させることができない場合は、サーブレットのinitメソッドでWebApplicationContextUtilsを使用しますが、これまで読んできたすべてのことを実行した後で、これを機能させたいと考えています。

Spring 3、Java1.6を使用しています。

ありがとう、

ポール

0 投票する
5 に答える
738 参照

java - タイプによる @Autowired は Bean 定義を生成できますか?

Spring @Component で @Autowired を使用すると、Spring はコンポーネントのインスタンス化ごとに autowire 候補を決定します。Spring が ApplicationContext 内で Bean 定義を一度だけ作成し、それを再利用しないのはなぜですか? そうする方法はありますか?

0 投票する
3 に答える
9977 参照

java - 「new ...」で作成されたオブジェクトに @Autowired を使用して依存関係を注入する

Bean をヘルパー クラスに注入する際に問題があります。基本的には次のように動作します: ページ コンストラクターでオブジェクトを作成し、何らかの作業を行い、データを返し、それらをページに表示します。このヘルパー オブジェクトでは、@Autowiredアノテーションを介してサービスを注入する必要があります。ただし、使用すると常にヌルポインター例外が発生します。私も試し@SpringBeanましたが、役に立ちませんでした。一方、このサービスを でページに直接挿入すると@SpringBean、アクセス可能になり、正常に動作します。どこに問題があるか知っていますか?

これはページです:

ヘルパー オブジェクト:

0 投票する
1 に答える
2590 参照

spring - Springと@Autowired-自動配線はいつ行われますか?

私はそのように機能するクラスを持っています:

私のapplicationContext.xmlにはこれが含まれています:

別のクラスでMyClassをインスタンス化する場合、これは正常に機能します。

ただし、MyClassが代わりにシングルトンである場合:

そして私は電話します

次に、dataSourceがnullであるため、NPEを取得します。

クラスの新しいインスタンスがこの方法で作成された場合、Springはデータソースを設定できませんか?または、構成を少し変更する必要がありますか?最初のバージョンが機能しているので、私の構成は正しいようです。

ありがとう、

ポール

0 投票する
3 に答える
759 参照

java - Spring Webアプリで自動配線するには、xmlファイルで「autowire」を明示的に使用する必要がありますか?

autowire = "byName"いろいろ試してみたところ、Beanで使用していなかったことがわかりました。そのため、自動書き込みが行われていませんでした。

1)@Resourceを使用した場合と同じことをお聞きしたいと思います。つまり、そのためにBeanでautowireを作成する必要がありますか

2)しかし、一部のファイルでは、@ResourceはBeanにautowireを記述せずに機能しています

0 投票する
1 に答える
763 参照

spring - scala+spring は Qualifier アノテーションを無視しているようです

私はこのようなものを持っています:

Spring は、タイプ JdbcTemplate の Bean が見つからないことを訴え、自動配線を拒否します。私の spring.xml には次のものがあります。

MyBean の jdbcTemplate のタイプを JdbcTemplate から SimpleJdbcTemplate に変更すると、機能します。私の質問は、修飾子の注釈を明らかに無視しているのはなぜですか? 私は何か間違ったことをしていますか?

0 投票する
1 に答える
887 参照

spring - spring @Autowire with scala 2.8

私がする時:

コードは正常にコンパイルされますが、webapp を起動すると爆発します。それは与えます:

これを修正するにはどうすればよいですか? ところで、コンストラクターを @Autowire しようとすると、同じエラーが発生します。