AOP

1/13ページ

iOS用のGAのトラッキング埋め込みライブラリ作った – GADI

iOS用のGAのトラッキング埋め込みライブラリ作った – GADI 以前からGA用にDI的に埋め込むコードのライブラリ化を行ってたのがひと段落したので公開します MO-AI/GADI 概要 GADI(Google Analytics Dependency Injection)の略 iOSでのGoogleAnalyticsによるトラッキング処理を外部から注入することが可能となる 内部の処理としてAOPライブラリのMOAspec […]

単純に呼べば使えるAOPライブラリMOAspectsを作った

単純に呼べば使えるAOPライブラリMOAspectsを作った Objective-CでAOPを実現するライブラリMOAspectsを一昨日ぐらいにCocoapodsに登録してきた。 MO-AI/MOAspects https://github.com/MO-AI/MOAspects AOPとは? アスペクト指向(Aspect Oriented Programming)の略、難しい言葉だと横断的関心事の分離と言われている。要はロギングのよ […]

Spring AOPでテーブルの作成者・作成日時・更新者・更新日時を設定する

AOPの使用例として、ログ、キャッシュ、トランザクション管理、処理時間計測、例外対応などが有名だと思います。 今回、業務システムで使えそうなものを作ってみたいと思います。 業務システムで使用するテーブルには、作成者、作成日時、更新者、更新日時を保持することが多いと思います。 これらの項目をアプリケーション側で設定してもいいのですが、設定漏れがあったり、本質的でない処理をいろいろなところに書かなければいけなかったりで、結構面倒です。 そこ […]

実行状況に応じた横断的構造を、AspectJにより分離する

翻訳元サイト Production Aspect Chapter 1. Getting Started with AspectJ キーワード context passing 実行状況 croscutting structure 横断的構造 本文概要 実行時の状況に応じた横断的構造は、Javaのプログラムが複雑化する重要な原因のソースコードになるでしょう。 AspectJでは、このような実行時状況の性質をモジュール化する方法で実装できます […]

Spring AOP Pointcutについて

Springframework 学習その3 AOPのPointcutについてです。 Pointcutについて Pointcutとは 前回のまとめで記載しましたが、Pointcutについて今一度まとめてみます。 Pointcutとは、Join Pointのグループを示します。 例えば、以下のようなexecutionも、Join PointのPointcutとなります。 execution(* com.nanafushi.sample.*C […]

アノテーションを使用してAOPをする

要約 実業務では、エラー発生時にログ解析ができるように、ログにメソッド名、引数を出力するというめんどっちい、非道いのになるとif文などの分岐ごとにログを出力する仕様が多々ある。 各クラス・メソッドごとにログを出力するソースを書くのではなく、アスペクト指向プログラミング(AOP)の考えに沿って、ログ出力のソースを一カ所にまとめようと思います。 クラス単位ではプロキシをそのまま使えばよいので、今回はアノテーションを使用して、メソッドごとにロ […]

Spring AOP Annotationのbindingについて

概要 クラスやメソッドに自作annotationをつけ、annotationにて指定した文字を使用する。 環境 Spring AOP 4.3.5 cglib 2.1_3 クラスにつけたannotationと、メソッドにつけたannotationでは取得方法が異なっており、そこで躓きました。。 Class版 クラスにつけるannotation @Target(ElementType.TYPE) @Retention(RetentionPo […]

SpringでAOPを適用したらBeanNotOfRequiredTypeExceptionが発生したお話

動作環境 Java 8 Spring Framework 4.3 (TERASOLUNA Server Framework for Java 5.3.0) JBoss EAP 7.1 例外が発生した経緯 実際に例外が発生したコードは公開できないので、TERASOLUNAのガイドラインで紹介されているTodoアプリケーションを例に説明させていただきます。 domainパッケージ下にMethodInterceptorを実装したクラスを作成し […]

AndroidStudioの設定AspectJ環境はAOPメソッドを達成する

昨日私はアンドロイド設定のaspectjがAOPライブビデオを達成するのを見た、私はおそらく自分自身のAndroidStudio環境の問題のために自分自身を構成しようとしたが、私は多くのピット(実際には、gradleの理解の欠如のため)を遭遇した。しかし、常にそれは構成されているだけで共有します。 私は2つの方法を試みましたが、プロジェクトの下のbuild.gradleは変更するものがありません。コードを見てください: Build.gr […]

1 13