問題タブ [spring]
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 JMS MessageConverters をネストする方法
別の MessageConverter をラップできる MessageConverter クラスを作成したいと思います。この MessageConverter は、TextMessage を生成すると想定される子コンバーターを呼び出します。ペイロードを受け取り、それを GZIP 圧縮して、最終的に送信者に返される BytesMessage を作成します。
問題は fromMessage() の書き込みにあります。ペイロードを文字列に変換して戻すことはできますが、「ダミー」の TextMessage を作成して文字列を詰め込み、子 MessageConverter の fromMessage() メソッドに渡したいと考えています。JMS セッション オブジェクトなしでは TextMessage を作成できず、このコンテキストでセッションを取得する方法がまったくないように見えるため、ここで壁にぶつかっています。
追加のプロパティを作成して、このクラスにさらに多くのものを接続することもできますが、JMSTemplate オブジェクトからセッションを簡単に取得することさえできそうになく、他に何が必要か想像もつきません。
子 MessageConverter の文字列をラップするためだけに、このコード内にプライベート TextMessage 実装を作成しようとしています。そのクラスでは、インターフェースを具体化するために大量のダミー メソッドが必要になります。
誰かがより良い方法を提案できますか?
spring - 春の豆を部分的に自動配線することは可能ですか?
Bean を部分的に自動配線したい - つまり、いくつかの引数を自動配線し、他の引数を明示的に設定したい。例えば:
public MyClient(Service svc, boolean b)
このコンストラクターの場合、xml で b の値を指定したいのですが、svc は自動配線されています。それは可能ですか?
ありがとう、ローウェル
spring - BeanFactoryとApplicationContext
私はSpringFrameworkにかなり慣れていないので、Spring MVCを評価して次の会社のプロジェクトで使用するために、Spring Frameworkをいじって、いくつかのサンプルアプリをまとめています。これまでのところ、Spring MVCで見たものが本当に気に入っており、非常に使いやすいようで、単体テストに非常に適したクラスを作成することをお勧めします。
演習と同じように、サンプル/テストプロジェクトの1つのメインメソッドを作成しています。私がよくわからないことの1つは、との正確な違いBeanFactory
ですApplicationContext
。これは、どの条件で使用するのが適切ですか。
ApplicationContext
それが拡張されることは理解していますBeanFactory
が、単純なmainメソッドを記述しているだけの場合、ApplicationContext
提供する追加の機能が必要ですか?そして、まさにどのような追加機能がApplicationContext
提供するのでしょうか?
「main()メソッドでどちらを使用する必要があるか」という回答に加えて、そのようなシナリオでどの実装を使用する必要があるかについての標準またはガイドラインはありますか?私のmain()メソッドは、XML形式のBean /アプリケーション構成に依存するように作成する必要があります-それは安全な仮定ですか、それともユーザーを特定の何かにロックしていますか?
そして、この答えはWeb環境で変化しますか?私のクラスのいずれかがSpringを認識する必要がある場合、それらは必要になる可能性が高くなりますApplicationContext
か?
助けてくれてありがとう。これらの質問の多くはおそらくリファレンスマニュアルで回答されていることは知っていますが、細かい櫛でマニュアルを読まずに、これら2つのインターフェイスとそれぞれの長所/短所の明確な内訳を見つけるのに苦労しています。
java - spring、tomcat、および休止状態を使用して重複したリクエストが発生する原因
私は、春のフレームワーク、休止状態、および tomcat を使用して、Java でプロジェクトに取り組んでいます。
背景: データを取得、検証、処理し、最終的に休止状態を使用してデータを永続化するフォーム ページがあります。データの処理では、休止状態を使用して永続化する前に、いくつかの特別なコマンド (モデル) 操作を行います。
問題: なんらかの理由で onSubmit メソッドが 2 回呼び出されています。1 回目は正しく処理されます。ただし、2回目はそうではありません。誤った情報が保持されています。
また、データベースから情報を取得して画面に表示するだけの他のページにも気付きました。そこにもダブルリクエストが発生しています。
何か間違った設定がありますか、私は春を適切に使用していませんか..これに関する助けは素晴らしいでしょう!
追加情報:
アプリはまだ開発中です。アプリのテストで、この問題が発生しています。期待通りにアプリを使用しています (シングル クリック、有効なデータなど)。
java - ハイバネート トランザクションの問題
OpenSessionInView フィルターで Hibernate Spring MVC を使用しています。これが私たちが遭遇している問題です(疑似コード)
私たちが抱えている問題は、検証が失敗した場合、foo が休止状態セッションで「ダーティ」とマークされていることです (OpenSessionInView を使用しているため、http 要求全体で 1 つのセッションしかありません)。 HQLクエリ)、セッションにダーティオブジェクトがあるかどうかをクエリチェックを実行する前に休止状態にし、fooが存在することを確認してそれをフラッシュし、トランザクション2がコミットされると、更新がデータベースに書き込まれます。問題は、それが読み取り専用のトランザクションであり、トランザクション 2 で foo が更新されなかったとしても、hibernate はどのトランザクションでどのオブジェクトが更新されたかを認識せず、そのトランザクションからオブジェクトのみをフラッシュしないことです。助言がありますか?誰かが以前に同様の問題に遭遇しましたか
更新: この投稿は、問題をさらに明らかにします: http://brian.pontarelli.com/2007/04/03/hibernate-pitfalls-part-2/
java - 重複したスプリング構成がロードされていますか?
Tomcat によってロードされたスプリングからの出力を見ていると、非常に奇妙なことがあります...すべてが複製されています。これは何が原因でしょうか?それが何であれ、アプリケーションが奇妙な方法で実行される原因となっています。
追加情報:
アプリケーションは Web アプリケーションです。すべてのスプリング情報は、web.xml ファイルで定義されたコンテキスト ローダー (?) を使用してロードされます。私の構成ファイルは、6 つ (またはそれくらい) のファイルに分割されています。
デバッグ出力の例:
[DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: /
**
; 属性: [REQUIRES_SECURE_CHANNEL][DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: /
**
; 属性: [REQUIRES_SECURE_CHANNEL][DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: /
**
; 属性: [ROLE_READ、ROLE_UPDATE][DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: /
**
; 属性: [ROLE_READ、ROLE_UPDATE][DEBUG,AbstractFallbackMethodDefinitionSource,main] セキュリティ メソッドの追加 [CacheKey[com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String) は、属性 [[ROLE_UPDATE]] で org.springframework.dao.DataAccessException]] をスローします。
[DEBUG,AbstractFallbackMethodDefinitionSource,main] セキュリティ メソッドの追加 [CacheKey[com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String) は、属性 [[ROLE_UPDATE]] で org.springframework.dao.DataAccessException]] をスローします。
[INFO,AbstractSecurityInterceptor,main] 検証済みの構成属性
[INFO,AbstractSecurityInterceptor,main] 検証済みの構成属性
java - Spring Securityを使用する場合、Bean内の現在のユーザー名(つまりSecurityContext)情報を取得する適切な方法は何ですか?
SpringSecurityを使用するSpringMVCWebアプリがあります。現在ログインしているユーザーのユーザー名を知りたい。以下に示すコードスニペットを使用しています。これは受け入れられた方法ですか?
このコントローラー内で静的メソッドを呼び出すのは好きではありません。これは、Springの目的全体であるIMHOを無効にします。代わりに、現在のSecurityContextまたは現在の認証が挿入されるようにアプリを構成する方法はありますか?
java - 春を使用してテストとデータを分離することの欠点はありますか?
テストデータを単体テスト (ハードコードされた値) から分離するための良い解決策を考え出すのに苦労しています。spring を使用して Bean を作成し、それらの Bean を使用してデータを保持できることに気付くまでは。
単体テストをこのようにコーディングすることの欠点はありますか? Spring がすべての Bean をどのように構成しなければならないかを考えると、実行速度は少し遅くなりますが。
java - 春とインターフェース
Spring がコードでインターフェースを使用することをどのように奨励しているかについて、私はいたるところで読みました。見えません。spring xml 構成には、インターフェースの概念はありません。Spring のどの部分が実際にインターフェイスの使用を推奨していますか (ドキュメント以外)?
hibernate - Spring & Hibernate EJB イベント
Spring 管理の EJB3 休止状態リスナーを定義することは可能ですか?
persistence.xmlに次の定義があります。
HibernateAuditInterceptor
しかし、私はSpringで管理したいHibernateAuditTrailEventListener
ので、これらのクラス内でBeanインジェクション(例:セッションスコープのBean)を行うことができます。これは可能ですか?