問題タブ [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.
spring - @Autowired アノテーションが機能しない
次のように Autowire オプションをテストしようとしています。
および構成ファイル:
しかし、Bar
オブジェクトは注入されていません。ここで何か不足していますか、何か間違っていますか?
クラスの注釈を使用して applicationContext ファイルを指定していることに注意してください。
java - SpringでプロパティのHashMapをAutowiredBeanに渡す方法は?
PersistenceManagerFactory
このように私のアプリ内でインスタンス化する代わりに:
Springで依存性注入用に次のように構成したいと思います。
Properties
しかし、application-context.xml
(を使用せずに)を渡す方法がわかりませんjdoconfig.xml
。
application-context.xml
自動配線にこれらすべてのProperties
値を渡すことは可能ですか?
spring - @Autowiredアノテーションは、プロパティまたはメソッドのどこに配置されますか?
どちらが正しいですか?
これ(メソッドの@Autowiredアノテーション付き)?
これ(プロパティに@Autowiredアノテーションを付けて)?
@Autowiredアノテーションはどこに行くことになっていますか?
java - スプリング オートワイヤーが期待どおりに動作しない
を使用してテスト クラスの Bean を自動配線しようとしました@Autowire
が、Bean が配線されておらず、次の例外が発生します。
私のテストクラスは次のようになります。
applicationContext.xml ファイルには、次の Bean 定義があります。
誰かが私が間違っているところを見ることができますか?
ご提案いただきありがとうございます。
--ジェームズ
java - Spring 統合テストは自動配線で遅い
私たちの環境で統合テストを高速化しようとしています。すべてのクラスは自動配線されています。applicationContext.xml ファイルでは、次のように定義しています。
Spring が上記のすべてのディレクトリをスキャンしてから、各 Bean を反復処理し、それぞれのプロパティをキャッシュしていることに気付きました。(春からのDEBUGメッセージを調べました)
その結果、次のテストの実行には約 14 秒かかります。
構成を遅延ロードする方法はありますか? 追加しようとしましdefault-lazy-init="true"
たが、うまくいきませんでした。
理想的には、テストに必要な Bean のみがインスタンス化されます。
前もって感謝します。
更新:これは前に述べたはずですが、各テストのコンテキストファイルは必要ありません。また、テスト用の 1 つのコンテキスト ファイルだけでは機能しないと思います。(このテスト コンテキスト ファイルはすべてを含むことになります)
spring - スーパークラスで@Autowiredを使用せずに@RepositoryBeanの派生プロパティを挿入する
context.xmlにBeanが追加されないように、@Repositoryのスプリングアノテーションを使用したいと思います。私はibatis統合を使用しているので、私のリポジトリクラスは次のようになります
SqlMapClientDaoSupport(春のライブラリクラス)には、@Autowiredまたは@Resourseで注釈が付けられていない必須プロパティを設定するためのfinalメソッドがあります
SqlMapClient Beanは、Springcontext.xmlで定義されています。userDao BeanがXMLで定義されている場合は正常に機能しますが、@ Repositoryアノテーションを配置してBean宣言を削除すると、次の例外が発生します。
回避策は、次のような新しいメソッドを追加することです。
しかし、それは醜いように見えます
定義せずにプロパティを注入する他の方法はありますか?
java - @Repositoryと@Autowiredは何に使用されますか。(バネ)
私はJavaを3か月間学習していますが、何かの使用目的が理解できない場合があります。
1つのトピックは依存性注入と春の豆でした私は最終的に理解しました=)
今、私は2つのアノテーション@Autowiredと@Repositoryと混同しています。まず、自動配線とはどういう意味ですか?それでは、なぜそれらを使用する必要があり、それらを使用する場合と使用しない場合の違いは何ですか?
また、今日、私は春のmvcプロジェクトでhibernateを使用しようとしましたが、プロジェクトで使用されている他のjarファイルの依存関係のため、約15個のjarファイル(クラスが見つからないため)を検索する必要がありました。これはこのようにする必要がありましたか?これは初心者にとってJavaの学習を非常に難しくします
ありがとう...
java - InitializingBean を実装するクラスで ServletContextResource を自動配線する必要があります
InitializingBean を実装するクラスで ServletContextResource を取得する必要があります。次のコードを試してみましたが、そのコードの期待値が得られます。
コード:
ディスパッチャーサーブレット.xml:
例外:
java - @Resourceと@Autowired
DIで使用する必要があるアノテーションは、 @ Resource(jsr250)または@Autowired(Spring固有)ですか?
私は過去に両方をうまく使用しました、@Resource(name="blah")
そして@Autowired @Qualifier("blah")
私の本能は、@Resource
タグがjsrの人々によって批准されているので、タグに固執することです。
誰かがこれについて強い考えを持っていますか?
spring - 注釈の自動配線に失敗しました
実行時にuserDetailDao例外が常にnullになる理由:
私の春のセキュリティ設定で:
ディスパッチャのコンテキストでは、パッケージをスキャンすることをすでに定義しています。