問題タブ [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 - 春の自動配線スレッドクラス
コントローラー、サービスのように春にスレッドクラスを自動配線することは可能ですか? はいの場合、そのようなクラスを自動配線するためにどの注釈を使用する必要がありますか?
spring - Spring 3.0.5は、プロパティからの@Valueアノテーションを評価しません
Spring 3.0.5.RELEASEでプロパティをBeanに自動配線しようとすると、次を使用します。
/li>config.properties
:
/li>main-components.xml
:私のクラス:
/li>
その結果、usernameは文字通り "${username}"
に設定されるため、式は解析されません。このクラスに対する他の自動配線された依存関係が設定され、Springは例外をスローしません。私も追加しようとしまし@Autowired
たが、役に立ちませんでした。
プロパティを別のBeanに解析してから、@Autowired
+を使用すると、次@Qualifier
のように機能します。
ちょうど使用する方法のアイデアはあります@Value
か?たぶん、私が持っていないいくつかのSpring依存関係を含める必要がありますか?ありがとうございました
java - オブジェクトをスプリング管理する
既存のオブジェクト スプリングを管理するにはどうすればよいですか? Springs AoP
を使用して機能に接続したいと思いaspectj
ます。Spring AoP
おそらくオブジェクトとともに作成される動的プロキシを使用するため、これが課題であることはわかっています。
なぜこれが必要なのですか?
runtimeでのみ知られているコンストラクター引数を取るサードパーティのクラスがあるため、それを自分に追加したり、構築にスプリングインターフェイスを使用したりできないようです。他に方法はありますか?applicationContext
FactoryBean
私はすでに次のことを試しましたが、大きな成功はありませんでした:
春に管理されている可能性がありますが、アスペクトをトリガーするために使用することはまだできません。
[編集] 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
spring - Spring 3、サーブレット、@autowiredに関する別の質問
こことspringsource.orgの両方で、Springとサーブレットの自動配線に関するすべての質問と回答を読んだと思いますが、それでも機能させることができません。
私がやりたいのは、サーブレットにデータソースを自動的に設定することだけです。コンテナがSpringではなくサーブレットを作成することを理解しています。
これが私のテストサーブレットからのコードです:
私のapplicationContext.xmlには、次のものがあります。
そして私のdatasource.xmlで:
これを機能させることができない場合は、サーブレットのinitメソッドでWebApplicationContextUtilsを使用しますが、これまで読んできたすべてのことを実行した後で、これを機能させたいと考えています。
Spring 3、Java1.6を使用しています。
ありがとう、
ポール
java - タイプによる @Autowired は Bean 定義を生成できますか?
Spring @Component で @Autowired を使用すると、Spring はコンポーネントのインスタンス化ごとに autowire 候補を決定します。Spring が ApplicationContext 内で Bean 定義を一度だけ作成し、それを再利用しないのはなぜですか? そうする方法はありますか?
java - 「new ...」で作成されたオブジェクトに @Autowired を使用して依存関係を注入する
Bean をヘルパー クラスに注入する際に問題があります。基本的には次のように動作します: ページ コンストラクターでオブジェクトを作成し、何らかの作業を行い、データを返し、それらをページに表示します。このヘルパー オブジェクトでは、@Autowired
アノテーションを介してサービスを注入する必要があります。ただし、使用すると常にヌルポインター例外が発生します。私も試し@SpringBean
ましたが、役に立ちませんでした。一方、このサービスを でページに直接挿入すると@SpringBean
、アクセス可能になり、正常に動作します。どこに問題があるか知っていますか?
これはページです:
ヘルパー オブジェクト:
spring - Springと@Autowired-自動配線はいつ行われますか?
私はそのように機能するクラスを持っています:
私のapplicationContext.xmlにはこれが含まれています:
別のクラスでMyClassをインスタンス化する場合、これは正常に機能します。
ただし、MyClassが代わりにシングルトンである場合:
そして私は電話します
次に、dataSourceがnullであるため、NPEを取得します。
クラスの新しいインスタンスがこの方法で作成された場合、Springはデータソースを設定できませんか?または、構成を少し変更する必要がありますか?最初のバージョンが機能しているので、私の構成は正しいようです。
ありがとう、
ポール
java - Spring Webアプリで自動配線するには、xmlファイルで「autowire」を明示的に使用する必要がありますか?
autowire = "byName"
いろいろ試してみたところ、Beanで使用していなかったことがわかりました。そのため、自動書き込みが行われていませんでした。
1)@Resourceを使用した場合と同じことをお聞きしたいと思います。つまり、そのためにBeanでautowireを作成する必要がありますか
2)しかし、一部のファイルでは、@ResourceはBeanにautowireを記述せずに機能しています
spring - scala+spring は Qualifier アノテーションを無視しているようです
私はこのようなものを持っています:
Spring は、タイプ JdbcTemplate の Bean が見つからないことを訴え、自動配線を拒否します。私の spring.xml には次のものがあります。
MyBean の jdbcTemplate のタイプを JdbcTemplate から SimpleJdbcTemplate に変更すると、機能します。私の質問は、修飾子の注釈を明らかに無視しているのはなぜですか? 私は何か間違ったことをしていますか?
spring - spring @Autowire with scala 2.8
私がする時:
コードは正常にコンパイルされますが、webapp を起動すると爆発します。それは与えます:
これを修正するにはどうすればよいですか? ところで、コンストラクターを @Autowire しようとすると、同じエラーが発生します。