問題タブ [aopalliance]
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.
aop - アオパールとは何ですか?そして、なぜguiceはそれを使用しているのでしょうか?
aopallianceの aop を使用して、依存性注入に Guice を使用しています。aopalliance とは何か、sourceforge ページにあるバージョン (2004 年以降) を誰が実装したのか、私にはよくわかりません。AspectJ などのよく知られているパッケージではなく、このバージョンを guice が使用しているのはなぜですか?
また、aopalliance バージョンに関するチュートリアルをご存知ですか?
ありがとう
c# - AOPを使用して、アプリケーションプロセスで実行中のさまざまなスレッド間でデータを共有できますか?
更新:どのような状況でAOPを使用すべきか明確ではありませんか?AOPはロギング目的、セキュリティ(認証)に使用できるため、AOPを利用できる他のシナリオをいくつか提案してください。
AOPを使用して、アプリケーションプロセスで実行中のさまざまなスレッド間でデータを共有できますか?
jsf - JSF、aopalliance MethodInterceptor を使用した例外ロギング
Web アプリケーションで他の例外が記録されるのと同じ方法で、JSF ファイルを提供するときにスローされる例外を記録したいと考えています。
ログに記録された例外を持つクラスに注釈を付け@LoggedExceptions
、 aMehtodInterceptor
は Guice AOP を使用してこれらのクラスと照合されます (これは、他の aopalliance の実装でも非常に似ているはずです...)
主な問題は、メソッド インターセプターが機能しないことです。JSF バッキング コードのメソッド呼び出しをインターセプトするにはどうすればよいですか?
java - MethodInterceptorでターゲットを取得
インターセプターでTargetオブジェクトを取得するにはどうすればよいですか?
UPD 実際には、リフレクションベースのソリューションがありますが、他のソリューションがあることを願っています。
java - AopAlliance(Guice):インターセプトされたメソッドから別のメソッドを呼び出す
AopAllianceを使用したメソッドインターセプトでは、メソッドがインターセプトされたクラスからメソッドを呼び出す方法はありますか?
例えば:
と
必要に応じて、詳細をお知らせします。
c# - C#とAOP-AOPAlliance(アスペクト指向プログラミング)これはどのように機能しますか
私はC#でAOPを使って非常に興味深い経験をしました。インターセプトされているリターンタイプのリストを持つ関数があり、それはすべてうまくいっています。ただし、インターセプター関数はバリデータースタイルの関数であり、呼び出されてブール値のfalseを返すことにより、実際の関数を防ぐことができます。
したがって、コードは次のようになります。
メソッドインターセプターは次のようになります
検証が失敗した後、更新の値は実際にはリストではなくブール値であるため、ここで何らかのランタイムエラーが発生すると思いましたが、発生しませんでした。
だが:
したがって、saveは変更された更新のリストを引き続き受け入れ、後で使用しようとすると文句を言います。
では、これはC#のようなタイプセーフな言語でどのように可能でしょうか?ところで、それは春のAOPです。
編集:また、これはコンパイルされ、動作します。私はこれを数回ステップスルーしました。
java - クラスがクラスパス内に存在するにもかかわらず、Spring が NoClassDefFoundError: MethodInterceptor をスローする
Spring MVC と Hibernate を使用して、シンプルなトレーニング アプリケーションを開発しています。ビルドツールとして Maven を使用しています。すべての依存関係 (spring、hibernate、aopalliance、junit など) は、Maven の pom.xml ファイルを使用して解決されます。
$ mvn war:war glassfish:deploy
プロジェクトはGlassFishサーバーにデプロイされています-すべての*.jar
ファイルがコピーされます( を含むcom.springsource.org.aopalliance-1.0.0.jar
)。
クラスパス内に不透明度が存在するかどうかをテストするための簡単なサーブレットを作成しました。
そしてそれは存在します。上記のコードはorg.aopalliance.intercept.MethodInterceptor
期待どおりに表示されます。
ただし、サーブレットをそのようなものに変更すると:
例外がスローされます。
TransactionInterceptor
は aopalliance インターフェイスを使用していますが、サーブレットでは検出できるのに、なぜ検出できないのかわかりません。クラスローダーに何らかの関係があると思いますが、修正方法がわかりません。
編集:
いくつかの詳細:
- 完全な
pom.xml
ファイル: http://pastebin.com/430iPgRs - 完全な
HelloServlet
クラス: http://pastebin.com/YVfzz4i8 - 例外の完全なスタック トレース: http://pastebin.com/UZ5nAJdZ
編集:
spring.osgi.core/io
@Ravi の提案に従って、依存関係も追加しました。
しかし、それは問題を解決しませんでした。
ただし、SpringSource Tool Suite で提供される VMware vFabric tc Server でまったく同じアプリケーションを実行しようとしましたが、すべて問題なく動作しました。これは GlassFish 固有の問題のようです。
GlassFish Server Open Source Edition 3.1.1 を使用しています。
もう1つの奇妙なこと:アプリケーションを再デプロイすると(Eclipseで「発行」を使用)、サーブレットがスローします:
しかし、リフレッシュした後(ブラウザを白くする)、次のようになります:
さらに更新しても何も変わりません。
android - guice 3.0 で no aop jar を使用するように ivy.xml を構成するにはどうすればよいですか?
Guice 3.0 の ivy ファイルには、guice-3.0-no_aop.jar
. 私は Android アプリケーションを作成しているので、guice-3.0.jar
.
上記の構成とその派生物を使用すると、次のようなエラーが表示されます。
構成の何が問題になっていますか? を使用するには、依存関係をどのように構成すればよい
guice-3.0-no_aop.jar
ですか?
編集
明確にするために、Guice 3.0 を最も簡単な方法で構成しようとしました。
残念ながら、これはツタを使用するだけの結果になりguice-3.0.jar
ます。ダウンロードされたが使用されていない を使用するように構成する必要がありますguice-3.0-no_aop.jar
。
編集
ここで要求されたのは、Guice 3.0 の ivy.xml の内容です。
spring-aop - Spring @Configuration および MethodInterceptor を使用したアノテーション付きメソッドのインターセプト
spring-aop を使用してアノテーション付きメソッドをインターセプトする必要があります。私はすでにインターセプターを持っています。それは AOP Alliance の MethodInterceptor を実装しています。
コードは次のとおりです。
私が読んでいたことから、以前は @SpringAdvice アノテーションを使用して、インターセプターが何かをインターセプトするタイミングを指定できましたが、それはもはや存在しません。
誰でも私を助けることができますか?
どうもありがとう!
ルーカス