[Java] Interceptors in Java EE

原文はこちら。
https://blogs.oracle.com/theaquarium/entry/interceptors_in_java_ee

インターセプターは、実際のビジネスロジックから監査、ロギング、セキュリティに関連するタスクなど横断的関心事を実装するために使用され、これらの横断的関心事とアプリケーションロジックの残りの部分との間を明確に分離しています。全体として、この分離の結果、開発およびアプリケーションのメンテナンスが簡素になっています。

インターセプター自体は新しいものではありません。実際、インターセプターのサポートが最初にJava EE 5で開始、より正確に言えば、EJB3.0仕様で導入されたので、インターセプターが登場してから、およそ10年経っています。しかし、ほぼその10年間で、インターセプターはかなり大きく進化し、今や独自の仕様を持つようになりました。
JSR-000318 Enterprise JavaBeansTM 3.1 (Maintenance Release 2)
https://jcp.org/aboutJava/communityprocess/mrel/jsr318/index2.html
インターセプターが、現在ではEJB仕様とは無関係であるという事実からもわかる通り、自身のスコープを拡大し、Java EEプラットフォーム全体に達しようとしています。

Abhishek Gupta(@abhi_tweeter)は先頃インターセプターに関するエントリを自身のブログに投稿しています。
Java EE Interceptors
https://abhirockzz.wordpress.com/2015/01/03/java-ee-interceptors/
彼の記事では、インターセプターの歴史に始まり、様々な種類のインターセプターの説明や、それらの利用方法について取り上げています。インターセプターについて学びたいという方は、いつも通り、Java EEチュートリアルのインターセプターの章やサンプルをチェックすることもできます。
Java Platform, Enterprise Edition: The Java EE Tutorial
25.6 Using Interceptors in CDI Applications
https://docs.oracle.com/javaee/7/tutorial/cdi-adv006.htm#GKHJX
26.4 The billpayment Example: Using Events and Interceptors
https://docs.oracle.com/javaee/7/tutorial/cdi-adv-examples004.htm#GKHPA

0 件のコメント:

コメントを投稿