問題タブ [spring-bean]

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 投票する
1 に答える
88 参照

grails - テストごとにクラスのメタクラスを変更する方法

ExpandoMetaClass を使用して、サービスが統合テストで常に成功を返すようにしていますが、実際に失敗するテストが 1 つ必要です。

ExpandoMetaClass の使用例:

注:現在、サービスはコントローラー用に定義されていませんが、それは名前が付けられたクラスを参照するSpring Beanであるため、SomeService正常に機能します。つまり、コントローラーsomeService.accessAnotherSystem()にはありません。def someService

controller.someService.metaClass.accessAnotherSystem = { return 'failure'}したがって、統合テストからはできません。

また、これは Webflow の統合テストです。

1 つのテストで metaClass をリセットすることは可能ですか? または何らかの方法で必要なものをテストすることはできますか?

0 投票する
0 に答える
907 参照

java - Spring で MethodInvokingFactoryBean の Singleton プロパティを False に設定する

インスタンス化されるたびにメソッド「addHandler」を呼び出したいプロトタイプ Bean「クライアント」があります。これには「MethodInvokingFactoryBean」を使用しています。docsを見ると、デフォルトで MethodInvokingFactoryBean がシングルトン方式で動作し、「getObject」の結果をキャッシュして後続の呼び出しで返すことがわかります。

これを回避するには、「setSingleton」を「false」で呼び出します。これを行う方法がわかりません。

このような scope="prototype" を追加すると役立ちますか? -

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

apache-camel - camelContext の条件に基づいてルート ビルダーを設定する方法

私の既存のコードでは、camelcontextBean内に 2 つのルートビルダーがあります

システム構成プロパティで構成されているフラグ値に基づいてルート ビルダーを設定したいと考えています。

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

spring - spring-mvc の @Autowired HttpServletRequest がよくわからない

春のアプリケーションでは、次HttpServletRequestの 2 つの方法で使用します。

(ここのコードは単純化されており、意味がないようです)

  1. コントローラーで:

    /li>
  2. 通常のコンポーネントでは:

    /li>

request最初は、インスタンスを 1 回だけ注入する必要があるため、2 番目の方法は完全に間違っていると考えていました。したがって、いつgetHeaderAbc()メソッドを呼び出しても、(最初のリクエストの) 同じ値を返す必要があります。

しかし、試してみると、いくつかの興味深いことがわかりました。

  1. request.hashCode()inコントローラーは常に異なります(予想どおり)
  2. インrequest.hashCode()RequestServiceいつも同じ(思った通り)
  3. しかし、別のヘッダーでリクエストを発行すると、ヘッダーの値が異なりますabc!!!

シングルトンのようですがRequestService、スプリングはrequestインスタンスを保持しますが、含まれるヘッダーを変更しました!

それを理解する方法は?

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

maven - InMemoryTokenStore Bean 作成の問題を伴う Spring OAuth2 実装

このブログを使用して、プロジェクトに Oauth2 を実装しようとしています

私はSpringフレームワークの初心者なので、すべての準拠クラスは正しいパッケージの下に存在しますが、ClassNotFoundExceptionなどの例外が発生しました。ソース(maven プロジェクト)はgithubで見ることができ ます

エラーは次で始まります: