Aspectjの@Aroundを使ってメソッド前後に処理を入れる

spring

@Aroundを使って、メソッド前後に処理を織り込む(インジェクション)方法を解説します。@Aroundでは、@Before、@Afterとは違って、AOPクラス内で対象のメソッドを実行します。

設定方法は、「@Before、@After」はほぼ同等なので使い方に迷ってしまうことはないと思います。
どのような動作をするのか?というところだけをおさえておけば問題ありません。
続きを読む

Aspectjの@AfterThrowingを使って例外発生時に処理を入れる

spring

前回aspectjのbefore、afterを使ったサンプルソースでは、「@Before、@After」を使って、メソッド前後に処理を織り込む(インジェクション)方法を解説しました。

@AfterThrowingは、メソッド前後に必ず動く、「@Before、@After」と違って、例外発生時のみ動作します。

今回は@AfterThrowingを使って、特定クラスの例外発生時に処理を織り込む(インジェクション)する方法を解説します。
続きを読む

文字列を正規表現で検索する

java

文字列を正規表現で検索するために「java.util.regex」パッケージを使います。
「java.util.regex」パッケージのユーティリティは、正規表現だけではなく、文字列の部分一致検索・完全一致検索も行うことが出来るユーティリティです。
続きを読む

文字列を部分検索・完全一致検索する

java

文字列検索をするために「java.util.regex」パッケージを使います。
「java.util.regex」パッケージのユーティリティは正規表現も使えるので、単純な文字列比較(String.equal)より「java.util.regex」パッケージを使った文字列検索をおすすめします。
続きを読む

Aspectjの@Before、@Afterを使ってメソッド前後にログ出力を入れる

spring

springにはAOPの概念があり、ビジネスロジックの本質とは異なった処理を別クラスに定義して、ビジネスロジックの実行前後などで共通処理として織り込む(インジェクションする)ことが出来ます。

@Before、@Afterは、springで使われる頻度の高いインジェクト方式です。
今回は基本的な@Before、@Afterの使い方を紹介していきます。
続きを読む

DIの基本の@Autowiredと@Componentを理解する

spring

springの特徴としてDIがあります。springではプログラム中でnew(インスタンス化)することなく、インターフェースを使って実クラスをコンポーネント化します。

「@Autowired」と「@Component」はspringのもっとも基本的な部分です。
springのアノテーションで使用頻度は非常に高いです。
今回はコンポーネント化で必要な「@Autowired」と「@Component」の使い方について解説していきます。このサイトではspring3.0以上を対象に解説を進めていきます。
続きを読む

ジェネリクス(Generics)の基礎を解説!(クラス編)

java

java5.0から登場したジェネリクス(Generics)ですが、メリットとして「キャストが省略できる」こと、「誤った型を指定するとビルドエラーになる」の2つがあげられます。
裏を返していえば、java5.0以降を使ってプログラミングするときに、キャスト(Object型)を多様するとイケていないプログラムになります
続きを読む