問題タブ [dynamic-proxy]
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 - メソッドを1回だけ呼び出せるようにマークするJavaアノテーションとプロセッサ?
メソッドが複数回呼び出された場合に RuntimeException をスローするようにメソッドをマークできるようにする必要があります。
私はいくつかの単一の代入セマンティクスを強制しようとしていますが、クラスへのパラメーターの数が多すぎて単一のコンストラクターに入れることができず、これらのクラスJAXB
も認識できるようにする必要があるため、オブジェクトは変更可能である必要がありますが、単一の割り当てセマンティクスを強制します。
Aspects でこれを実行できると確信していますが、代わりに独自の Annotations プロセッサを使用できるようにしたいと考えています。
Python の Decorators でこれを行う方法を知っています。
コンパイル時だけでなく、実行時にアノテーション付きメソッドへの呼び出しをインターセプトできるアノテーション プロセッサを作成するにはどうすればよいですか?
メソッド呼び出しをインターセプトする動的プロキシを使用して、何かに取り組んでいると思います。それらを Annotation プロセッサと統合する方法を理解する必要があるだけです。
動的プロキシでは、インターフェイスを使用する必要があります。これは面倒です。依存関係を追加することを犠牲にして、 CGLib MethodInterceptorが動作しています。
hibernate - 動的プロキシを使用した Jackson JSON
Jackson でシリアル化しようとしているクラスがあり、Hibernate メソッドの検証を行う動的プロキシにラップされています。ジャクソンにメソッド検証プロキシを無視させる最良の方法は何ですか?
c# - オブジェクトの既存のインスタンスに対するダックタイピング / 動的プロキシ
ライブラリに渡され、さまざまなプロセスを経たオブジェクトがあります。これらのオブジェクトがさまざまな段階を通過して反対側に出るときに、これらのオブジェクトにいくつかの追加情報を添付する必要があります。既存の動作を変更するのではなく、追加のプロパティを追加することを除いて、一種の動的デコレータ パターンだと思います。
LinFu または Castle を使用して動的プロキシを作成し、オブジェクトに追加のインターフェイスを実装してこれを保存することを望んでいました。拡張インターフェイスを認識しているコンポーネントは、それをキャストしてアクセスできますが、そうでないコンポーネントは、基になる型が変更されていないため、認識されていません。
しかし、これらすべてのメカニズムが、型が最初に作成される時点を制御できると想定していることを認識していませんでした。
これにもっとうまくアプローチする方法について誰か提案がありますか?
どうもありがとう
proxy - Jetty の ProxyServlet.Transparent クラスの使用例
透過的なプロキシ設定を構築するために jetty7 を使用しようとしています。アイデアは、オリジン サーバーを jetty サーバーの背後に隠して、着信要求をオリジン サーバーに透過的に転送できるようにすることです。
jetty の ProxyServlet.Transparent 実装を使用できるかどうかを知りたいです。はいの場合、誰か私にいくつかの例を教えてください。
.net - EF4.1、POCOS、動的プロキシおよびコレクション
項目を EF4.1 コレクションに追加し、それをデータベースに保存してから、そのコレクションを再度選択すると奇妙な結果が生じる特定の理由はありますか?
初期ロードを行うと、コレクション内のすべてのアイテムが typeSystem.Data.Entity.DynamicProxies.MyClassName_LongString
であるため、コレクションに対する次の選択が機能します。
はい、その基準を満たすアイテムが常にコレクション内にあります。いつも。
ただし、コレクションを選択して新しいアイテムを追加し、変更を保存してから、同じコンテキストでコレクションを再度選択すると、コレクションの最後のアイテム (新しいアイテム) は動的プロキシではなく、私のPOCOタイプ(Moo.Model.MyClassName
)。
そのバージョンのコレクションで上記と同じ選択を実行すると、null 参照例外がスローされます - 最後のアイテム (非動的プロキシ アイテム) が実際に基準に一致しているにもかかわらず、コレクションを手動で監視して確認しました...
変更後に別のコンテキストからコレクションをロードすると、動作自体が表示されません。それらはすべて動的プロキシであり、選択が機能します。
この動作の原因について何か考えがある人はいますか?
java - Javaで列挙型の動的プロキシを作成することは可能ですか?
Java列挙型で動的プロキシを使用することは不可能ですよね?
前もって感謝します。
spring - struts2 - struts2-spring プラグインなしのスプリング統合
struts-spring プラグインを使用せずに、Spring Bean( PersonService ) オブジェクトがsetPersonServiceメソッドにどのように割り当てられているか知りたいのですが、アクション クラス メソッド ( setPersonService ) をトレースしようとすると、 JdkDynamicAopProxyキーワードが表示されます。しかし、私はJdkDynamicAopProxyについて何も知りません
ストラットアクション
Struts 構成
春豆
春の設定
c# - Castle ProjectのDynamicProxyは、懸念が分野横断的でない場合、どのようにしてコードの保守を容易にしますか?
正しく名前を付けているかどうかわからない(つまり、ネストされたインターフェイスの実装)。ただし、ネストされたインターフェイスの実装よりも動的プロキシを使用する利点がわかりません。以下のサンプルコードよりも動的プロキシの方が優れていますか?次のサンプルコードは、DynamicProxyで使用されるインターセプターパターンよりも何らかの方法で制限されていますか?
更新 横断的関心事とは何か、DynamicProxyがこれらの状況の維持をどのように容易にするかを理解しています。例外のロギングのようなものは、実行されている実際のコードが実行していることとは無関係です。この例は、ロギングの例のように本質的に普遍的ではありません。食べるとは、クッキーを食べる方法です。いつ食べるかは気にしないでください。あまり工夫されていない例は、ローカルストレージを使用する実装を呼び出すか、特定のクエリに対してネットワーク呼び出しを行う実装を呼び出すかを決定するクエリサービスです。ローカルストレージに含まれるアイテムの更新に関するメッセージをバスで受信したかどうかに基づきます。このような場合にDynamicProxyインターセプターを使用すると、コードのメンテナンスにどのように有利になりますか?
spring - Spring Batchフレームワークでは、「lazy-init=true」と「scope=step」の違いは何ですか?
'scope=step'を使用して'MethodInvokingFactory'Beanを定義すると、Beanのタイプを判別できないというエラーが発生しました。'scope=step'を'lazy-init= true'に置き換えると、正常に機能しました。私の知る限り、1つの違いを除いて、両方がBeanの遅延バインディングに使用されます。これらの2つの方法の間に他の違いはありますか?また、私の使用法は正しいですか?
これについてのあなたの考えを教えてください。