問題タブ [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.
grails - テストごとにクラスのメタクラスを変更する方法
ExpandoMetaClass を使用して、サービスが統合テストで常に成功を返すようにしていますが、実際に失敗するテストが 1 つ必要です。
ExpandoMetaClass の使用例:
注:現在、サービスはコントローラー用に定義されていませんが、それは名前が付けられたクラスを参照するSpring Beanであるため、SomeService
正常に機能します。つまり、コントローラーsomeService.accessAnotherSystem()
にはありません。def someService
controller.someService.metaClass.accessAnotherSystem = { return 'failure'}
したがって、統合テストからはできません。
また、これは Webflow の統合テストです。
1 つのテストで metaClass をリセットすることは可能ですか? または何らかの方法で必要なものをテストすることはできますか?
java - Spring で MethodInvokingFactoryBean の Singleton プロパティを False に設定する
インスタンス化されるたびにメソッド「addHandler」を呼び出したいプロトタイプ Bean「クライアント」があります。これには「MethodInvokingFactoryBean」を使用しています。docsを見ると、デフォルトで MethodInvokingFactoryBean がシングルトン方式で動作し、「getObject」の結果をキャッシュして後続の呼び出しで返すことがわかります。
これを回避するには、「setSingleton」を「false」で呼び出します。これを行う方法がわかりません。
このような scope="prototype" を追加すると役立ちますか? -
apache-camel - camelContext の条件に基づいてルート ビルダーを設定する方法
私の既存のコードでは、camelcontext
Bean内に 2 つのルートビルダーがあります
システム構成プロパティで構成されているフラグ値に基づいてルート ビルダーを設定したいと考えています。
spring - spring-mvc の @Autowired HttpServletRequest がよくわからない
春のアプリケーションでは、次HttpServletRequest
の 2 つの方法で使用します。
(ここのコードは単純化されており、意味がないようです)
コントローラーで:
/li>通常のコンポーネントでは:
/li>
request
最初は、インスタンスを 1 回だけ注入する必要があるため、2 番目の方法は完全に間違っていると考えていました。したがって、いつgetHeaderAbc()
メソッドを呼び出しても、(最初のリクエストの) 同じ値を返す必要があります。
しかし、試してみると、いくつかの興味深いことがわかりました。
request.hashCode()
inコントローラーは常に異なります(予想どおり)- イン
request.hashCode()
はRequestService
いつも同じ(思った通り) - しかし、別のヘッダーでリクエストを発行すると、ヘッダーの値が異なります
abc
!!!
シングルトンのようですがRequestService
、スプリングはrequest
インスタンスを保持しますが、含まれるヘッダーを変更しました!
それを理解する方法は?
maven - InMemoryTokenStore Bean 作成の問題を伴う Spring OAuth2 実装
このブログを使用して、プロジェクトに Oauth2 を実装しようとしています
私はSpringフレームワークの初心者なので、すべての準拠クラスは正しいパッケージの下に存在しますが、ClassNotFoundExceptionなどの例外が発生しました。ソース(maven プロジェクト)はgithubで見ることができ ます
エラーは次で始まります: