並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 74件

新着順 人気順

AspectJの検索結果1 - 40 件 / 74件

  • Groovy言語とAspectJの人気が今ひとつな本当の理由 - 達人プログラマーを目指して

    先日DevLOVEの主催するぐるぐるGroovyという勉強会に参加してきました。 1月24日 DevLOVE ぐるぐるGroovy -Easy Going Groovy-(東京都) Groovy言語については、構文がJava言語に非常に近い上に、Javaの既存ライブラリーとの相互運用性も高く、さらに、Java言語に比べて非常に簡潔にプログラムが書けるという特徴があります。動的言語のRubyのような柔軟性とJavaプログラマーにとっての学習のしやすさをいう面を兼ね備えた軽量言語であり、私としてはSI業界でもきっと流行るはずに違いない思いと数年前から注目していました。 Groovyイン・アクション 作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史出版社

      Groovy言語とAspectJの人気が今ひとつな本当の理由 - 達人プログラマーを目指して
    • 7.2 @AspectJ support - minokubaの日記

      @AspectJアノテーションでアスペクトを定義するやり方について説明します。なお@AspectJスタイルは、そもそもAspectJ5で導入されたものです。SpringではAspectJで定義するアノテーションと連携します。AOPのランタイムはあくまでSpringのものであり、AspectJとは関係ありません。(APIだけぱくった)実際にAspectJと連携する例については、7.8で説明します。 7.2.1 Enabling @AspectJ Support @AspectJアノテーションを使うためには、@AspectJアノテーションベースのAOP/自動プロキシ生成の機能を適用する設定をします。まぁ要するにこう書けばいいわけです <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o

        7.2 @AspectJ support - minokubaの日記
      • The AspectJ Project | The Eclipse Foundation

        Projects The Eclipse Foundation is home to the Eclipse IDE, Jakarta EE, and hundreds of open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others.

          The AspectJ Project | The Eclipse Foundation
        • AspectJ

          [ Topページへ戻る ] 2002.4.8よりアクセス アスペクト指向プログラミング(AOP:Aspect Oriented Programming)をJavaに導入するAspectJについてのページです。オブジェクト指向の観点で整理されているパッケージ~クラス階層のあちらこちらに同じようなコードを書く場合、アスペクトという観点でモジュール化(局所化)すると便利です。 AspectJ News 2010.06.30 AspectJ 1.6.9 RC3(リリース候補版)リリース 2010.01.08 AspectJ 1.6.8リリース :(しばしニュースウォッチ停滞中) 2006.11.22 AspectJ 1.5.3リリース 2006.6.30 AspectJ 1.5.2リリース 2006.5.10 IBM develperWorksで記事「AOP@Work: Contract4Jを使用

          • アスペクト指向入門 -Java・オブジェクト指向から AspectJプログラミングへ

              アスペクト指向入門 -Java・オブジェクト指向から AspectJプログラミングへ
            • 時代が来るかも?アスペクト指向プログラミング, AspectJ言語とは何か - Qiita

              はじめに ゼミで自分の気になる分野の研究を発表する機会がありました。 色々調べても面白いと思える論文がなく、唯一面白いと思えたのがアスペクト指向でした。 とても古い技術なので既に知っている人や興味のない人は多いと思いますが、面白いと思ったので紹介したいと思います。 この記事を読んで少しでもアスペクト指向に興味を持ってくれる人がいたら嬉しいです。 ※アスペクト指向ではオブジェクト指向の時のような専門用語?が多くあります。 その用語を説明するには他の用語と密接に関わりがあったりするので、この用語はなんだ?ってことが多くあると思います。 ですが、そんな言葉があるんだ程度に流してもらっていいと思います。 アスペクト指向とは? オブジェクト指向の次に来る技術で、ポストオブジェクト指向であると紹介される だがそれは違くて、アスペクト指向はオブジェクト指向の限界を補い、さらに発展させるための技術である

                時代が来るかも?アスペクト指向プログラミング, AspectJ言語とは何か - Qiita
              • AspectJ/簡易リファレンス - アスペクト指向なWiki

                AspectJ AspectJ 簡易リファレンス † このページは,AspectJ Project が公開している AspectJ Quick Reference (英語) の内容に基づいた簡易リファレンスです.厳密な構文定義などは書いていませんので,簡易サンプル集といった感じになっています.いくつか,勝手に補足した部分もあります. アスペクトの定義について詳しく知りたい方は,AspectJ の Programming Guide (英語)を読むのが一番確実です.ポイントカット定義のやり方については,書籍で紹介している日本語のAspectJ本が,かなり整理された形になっているので,お勧めです. アスペクトの定義 † トップレベル(通常,クラス定義を書く位置)において,アスペクト A を定義するには,以下のような記述になります. aspect A { … } また,private フィールド

                • AspectJから学ぶアスペクト指向の理解

                  第1回「アスペクト指向の基礎とさまざまな実装」ではアスペクト指向とAOPの概要について解説したが、今回からはAOPのさまざまな実装を取り上げていきたい。まず始めに紹介するのはAspectJである。 AspectJのインストールと設定 AspectJはもともとXeroxのPalo Alto 研究所で開発されていたAOPの実装であり、現在はeclipse.orgの開発プロジェクトに受け継がれて活発に開発活動が続けられている。AspectJはJava言語を拡張したような言語仕様とライブラリ、コンパイラなどのツール群から構成されている。 ではここから実際にAspectJをインストールし、基本的な実装方法をみながら、アスペクト指向の特徴(例えば「ロギング」)や振る舞いを検証していこう。 AspectJのツール群にはコンパイラが含まれているが、実行環境は含まれていない。なぜなら、AspectJのコンパ

                    AspectJから学ぶアスペクト指向の理解
                  • Domain Driven Design with Spring and AspectJ - Java Code Geeks

                    Tomasz NurkiewiczFebruary 21st, 2011Last Updated: October 24th, 2012 In a previous post hosted at JavaCodeGeeks, our JCG partner Tomasz Nurkiewicz presented an introduction to Domain Driven Design using the State design pattern. At the end of that tutorial, he admitted that he had left out the process of how to inject dependencies (DAOs, business services etc.) to the domain objects. However, he p

                      Domain Driven Design with Spring and AspectJ - Java Code Geeks
                    • Spring 2.5: OSGiバンドル、フルアノテーションベースの設定とAspectJを伴って2.0をドロップインアップグレード

                      Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                        Spring 2.5: OSGiバンドル、フルアノテーションベースの設定とAspectJを伴って2.0をドロップインアップグレード
                      • AspectJ/ポイントカット - アスペクト指向なWiki

                        AspectJ におけるアスペクト † アスペクトは,ポイントカット(フックを仕掛ける Join Point の集合)と ポイントカットに仕掛ける処理(アドバイス)の集合によって記述されます. 主な利用方法は AspectJ Programming Guide の Appendix A, クイックリファレンスに記述されています. AspectJ の構文情報については,AspectJ/簡易リファレンスを作ってみました. ↑ Call(呼び出し) と Execution(実行)の違い † AspectJ における代表的なポイントカットの1つが, メソッド呼び出しを表現する call と,メソッド実行に対応する execution です. いずれも,引数としてメソッドのシグネチャを取り,次のように書きます. // Foo.foo() への呼び出し文(引数はどんなものでも) pointcut Fo

                        • InfoQ: Spring2.0とAspectJでエンタープライズアプリケーションを単純化する

                          サービスオブジェクトはSpringによって管理されているbeanなので、そのレイヤ内で要件を取り扱う上でSpring AOPは適任です。実は、Springの宣言的トランザクションを使っている人はすでにSpring AOPを使用しているのです。そのことを自覚しているかどうかは別として。Spring AOPは成熟した機能で、幅広く用いられています。WEB、サービス、データアクセス各レイヤ内にあるSpring管理のbeanで、そのメソッドを実行することで要件を処理できるものには、AOPの使用がよくフィットします(そして、これらのレイヤの多くのユースケースがこれに合致します)。 ドメインモデルはアプリケーションの最も重要な部分ですが、そのドメインモデルの複数個所に影響を及ぼす要件については、Spring AOPはそれほどの支援をしません。Spring AOPをプログラムで用いることもできないわけで

                            InfoQ: Spring2.0とAspectJでエンタープライズアプリケーションを単純化する
                          • Spring+AspectJ+LoadTimeWeaving - TYAGE EMOTION

                            前回、HibernateのLAZYロード問題をClassTransformerによるLoadTimeWeavingで解決することが出来ました。実行時にClassデータを拡張するLoadTimeWeavingに関しては、今まではあまり積極的に使おうとは思っていなかったのですが、Hibernateの件によって、Weaving環境が確立されている場合は非常に強力な選択肢に成り得るんだということを実感しました。 そこで、Springを調査するときにスルーしていたAspectJのLoadTimeWeavingに次は挑戦してみようと思います。 id:da-yoshi:20080511:1210486860の日記ではSeasar2を利用してJAX-RS JerseyのResourceクラスに対してトランザクション機能を追加しました。同じことを今度はSpring+AspectJを使ってやってみようと思いま

                              Spring+AspectJ+LoadTimeWeaving - TYAGE EMOTION
                            • AspectJの第一歩 HelloWorld

                              簡単なアスペクトの使用例 まず簡単な例として、HelloWorldプログラムにAspectJを適用してみましょう。 アスペクトの記述 まず、ごく普通の単純なJavaプログラムであるHelloWorldクラスを用意します。 /** * HelloWorld.java * * @author <a href="mailto:torutk@alles.or.jp">Toru TAKAHASHI</a> * @version */ package hello; public class HelloWorld { public static void main(String[] args) { new HelloWorld().sayHello(); } void sayHello() { System.out.println("Hello world!"); } } // HelloWorld 普

                              • 【コラム】ライトニングJava (37) AspectJ 5(2) - メソッドの実行時間を測定する | エンタープライズ | マイコミジャーナル

                                AspectJ 5を使えばアスペクトを織り込ませることができることは前回紹介した。今回は、実際に動作するシステムに対してAspectJ 5を使って実用的なアスペクトを適用する方法を紹介する。 アスペクトを適用するシナリオ まず、リスト1のようなソースコードがあったとする。これはローカルホスト(127.0.0.1)の25番ポートに接続して、接続と切断を行うソースコードだ。ローカルホストで動作しているSMTPに対して接続を切断を行うプログラムである。ローカルホストでSMTPサーバが動作していれば、実行するとプロンプト1のような結果が得られる。 リスト1 MailCheck.java import java.io.*; import java.net.*; public class MailCheck { public static void main(String[] argv) {

                                • AspectJ

                                  [ Topページへ戻る ] 2002.4.8よりアクセス アスペクト指向プログラミング(AOP:Aspect Oriented Programming)をJavaに導入するAspectJについてのページです。オブジェクト指向の観点で整理されているパッケージ~クラス階層のあちらこちらに同じようなコードを書く場合、アスペクトという観点でモジュール化(局所化)すると便利です。 AspectJ News 2010.06.30 AspectJ 1.6.9 RC3(リリース候補版)リリース 2010.01.08 AspectJ 1.6.8リリース :(しばしニュースウォッチ停滞中) 2006.11.22 AspectJ 1.5.3リリース 2006.6.30 AspectJ 1.5.2リリース 2006.5.10 IBM develperWorksで記事「AOP@Work: Contract4Jを使用

                                  • Spring AOPとAspectJを使用したワークフローオーケストレーション

                                    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                      Spring AOPとAspectJを使用したワークフローオーケストレーション
                                    • Virtual Mock Objects using AspectJ with JUNIT

                                      XProgramming > XP Magazine > Virtual Mock Objects using AspectJ with JUNIT COLLECTED TOPICS: Kate Oneal | Adventures in C# | Documentation in XP | Book Reviews Virtual Mock Objects using AspectJ with JUNIT Simon Monk, Stephen Hall 10/01/2002 The authors show us how they use aspect-oriented programming in AspectJ to facilitate isolation of testable units, without hand-crafting Mock Ob

                                      • AspectJ Island

                                        Javaでアスペクト指向を使うためのパッケージ、AspectJに関する情報です。 AspectJとは (2010/01/27) AspectJサンプル1 (2010/01/27) - call, begin, after AspectJサンプル2 (2010/01/27) - handler, args AspectJサンプル3 (2010/01/27) - ワイルドカード, target, within, withincode AspectJサンプル4 (2010/01/27) - tagretとargs, thisJoinPoint, 既存クラスの拡張 AspectJサンプル5 (2010/01/27) - declare, set AspectJサンプル6 (2010/01/27) - this, callとexecution

                                        • 【コラム】ライトニングJava (36) AspectJ 5(1) - JavaでAOPを実現する | エンタープライズ | マイコミジャーナル

                                          アスペクト指向プログラミング(AOP)は効果的な方法であり、使うべきシーンで使えば効果を発揮できることを紹介してきた。今回からは、実際にJavaでAOPを実現するためにAspectJ 5を紹介していく。 AspectJ 5 Javaはその言語仕様においてはAOPを提供していない。Javaの「可読性」「シンプルさ」「互換性」などを保つという目的において、今後もAOPが導入される予定がないとされていることは、以前紹介したとおりだ。このため、JavaでAOPを実現するには、別途実装系を導入する必要がある。JavaでAOPを実現するための実装はいくつかあるが、なかでも有名なものがAspectJだ。 AspectJはEclipse.org, The AspectJ projectのもとで開発されている。Common Public License Version 1.0のもとで公開されているオープンソ

                                          • @AspectJ cheat sheet

                                            This cheat sheet uses AspectJ’s @AspectJ style. It’s also possible to use the original AspectJ syntax like this example demonstrates, but I prefer to use standard Java classes with the AspectJ logic inside annotations. Pointcuts The definition of a pointcut from the AspectJ homepage: A pointcut is a program element that picks out join points and exposes data from the execution context of those joi

                                              @AspectJ cheat sheet
                                            • AspectJによる契約駆動開発 (実験編) - 檜山正幸のキマイラ飼育記 (はてなBlog)

                                              前回触れたiContractやJMLでは、クラスやメソッドの定義の直前にドキュメンテーション・コメントと同じようにして契約を書けます。ところが、アスペクトを使う場合には、ソースコード内に直接契約を埋め込むことはできません。契約だけ別ファイルに書くことになります。これは欠点でもありますが、契約だけを事前に準備する(契約ファースト!)には向いているし、契約(だけ)のメンテナンスも楽です。 そういう事情で、ここでは、インターフェースに契約を付与することを考えましょう。 契約付きインターフェース 契約付きインターフェースの構文は、Eiffelを参考にテキトーにでっち上げます。 クラス宣言頭部に不変条件を、invariant 条件の形で書く。 メソッド宣言頭部に事前条件を、requires 条件の形で書く。 メソッド宣言頭部に事後条件を、ensures 条件の形で書く。 戻り値はresultで表す。

                                                AspectJによる契約駆動開発 (実験編) - 檜山正幸のキマイラ飼育記 (はてなBlog)
                                              • Java 5でシームレスにアスペクトを実現 - AspectJ 5 公開 | エンタープライズ | マイコミジャーナル

                                                Eclipse.org, The AspectJ projectは20日(米国時間)、AspectJの最新版となるAspectJ 5 - AspectJ Version 1.5.0を公開した。AspectJ 5はCommon Public License version 1.0のもとでオープンソースソフトウェアとして公開されているアスペクト指向拡張。Javaに対してシームレスにアスペクト指向プログラミング環境を提供する。 AspectJ 5における新機能はいくつもあるが、なかでも代表的な変更は次のとおり。 アノテーション、Generic、Autoboxing/Unboxing、拡張for構文、列挙型などJava 5で導入された新しい言語機能などを含んだJava 5機能のサポート Java 5にて導入されたGenericを使ったGeneric Aspectのサポート。Genericを使ってア

                                                • AspectJによる契約駆動開発 (準備+蘊蓄編) - 檜山正幸のキマイラ飼育記 (はてなBlog)

                                                  そういうわけで(前のエントリーからの続きの気分)、なんかAspectJの練習をしたくなりました。メイヤー・ファンの僕としては、最初の課題に契約(contract)をやってみたい。"The AspectJ(TM) Programming Guide"の1.3節"Development Aspects"にも、"Pre- and Post-Conditions"、"Contract Enforcement"という例が出ているのだけど、もう少し系統的な契約記述法を探ってみましょう。 契約といえば、メイヤー先生に決まってんでしょ 契約概念について知りたいなら、迷わずメイヤー本『入門』の第7章「ソフトウェア構築への体系的アプローチ」(70ページもある)を読むべし。短い解説ならWeb上でも読めます→http://archive.eiffel.com/doc/manuals/technology/cont

                                                    AspectJによる契約駆動開発 (準備+蘊蓄編) - 檜山正幸のキマイラ飼育記 (はてなBlog)
                                                  • MavenでbuildするときにAspectJを有効化する方法 - Qiita

                                                    既知なやり方かもしれないけど、ハマったのでメモ。 環境 Java : 1.8.0 Update 45 IDE : IntelliJ IDEA 15 EAP Spring : 4.2.0.RELEASE AspectJ : 1.8.6 Maven : 3.2.3 設定 こんな感じでpom.xmlにpluginを追加するだけ。 <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.7</version> <executions> <execution> <goals> <goal>compile</goal> <goal

                                                      MavenでbuildするときにAspectJを有効化する方法 - Qiita
                                                    • Gradle を使って JAR ファイルへ AspectJ を適用 - なんとなくな Developer のメモ

                                                      Gradle を使って既存の JAR ファイルへ AspectJ を適用してみました。 Gradle 1.12 AspectJ 1.8.0 Gradle 用の AspectJ プラグインとして gradle-aspectj というものがあるようですが、今回は AspectJ (aspectjtools) に含まれている Ant 用の AjcTask (iajc) を Gradle から使う事にします。 AjcTask の利用方法 Gradle で AjcTask を使用するには Gradle ビルドスクリプト (build.gradle) で下記のように定義します。 ant.taskdef(resource: 'org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties', classpath: <aspectjtools へのパス>

                                                        Gradle を使って JAR ファイルへ AspectJ を適用 - なんとなくな Developer のメモ
                                                      • Spring AOP + AspectJ annotation example - Mkyong.com

                                                        2. Project Dependencies To enable AspectJ, you need aspectjrt.jar, aspectjweaver.jar and spring-aop.jar. See following Maven pom.xml file. File : pom.xml <project ...> <properties> <spring.version>3.0.5.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <de

                                                          Spring AOP + AspectJ annotation example - Mkyong.com
                                                        • AspectJ5のAnnotationを使った記法 その1

                                                          C#やJavaやRubyとメモ書き 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 692 記事 - 0 コメント - 164985 トラックバック - 212 ニュース わんくまBlogが不安定になったため、前に書いてたはてなダイアリーにメインを移動します。 かずきのBlog@Hatena 技術的なネタは、こちらにも、はてなへのリンクという形で掲載しますが、雑多ネタははてなダイアリーだけに掲載することが多いと思います。

                                                          • Ramnivas Laddad氏がAspectJおよびSpring AOPでのAOP選択について語る

                                                            Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                              Ramnivas Laddad氏がAspectJおよびSpring AOPでのAOP選択について語る
                                                            • The AspectJ Project | The Eclipse Foundation

                                                              Projects The Eclipse Foundation is home to the Eclipse IDE, Jakarta EE, and hundreds of open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others.

                                                                The AspectJ Project | The Eclipse Foundation
                                                              • †黒魔術† と Annotation と AspectJ

                                                                Annotation と AspectJ で楽しい黒魔術 (▰╹◡╹▰)

                                                                  †黒魔術† と Annotation と AspectJ
                                                                • 【コラム】ライトニングJava (40) AspectJ 5(5) - アスペクトを活かす | エンタープライズ | マイコミジャーナル

                                                                  これまで7回に渡ってアスペクトについて説明し、そして4回はAspectJ 5について紹介してきた。今回はアスペクトやAspectJ 5を振り返ってまとめ、一旦これでアスペクト関係は終えようとおもう。 AOP AOP(Aspect Oriented Programing)はシステムに渡って横断的に要求される機能を一カ所に「アスペクト」としてまとめておくプログラミング手法のことをいう。 システムをどんなにOOD(Object Oriented Design)にしたがってきれいに設計し実装したとしても、当初予定していなかった横断的な要求がシステムに対して生じることは、どうしても避けることができない。これはシステムにおけるある種の本質であり、どうにもならないとみられている。 AOPはこうした事実に対するひとつの取り組みであり、適材適所に用いれば効果を発揮できる。ただしJavaはOOP(Object

                                                                  • Practical Introduction into Code Injection with AspectJ, Javassist, and Java Proxy

                                                                      Practical Introduction into Code Injection with AspectJ, Javassist, and Java Proxy
                                                                    • Maven Repository: org.aspectj » aspectjtools » 1.8.9

                                                                      AspectJ tools most notably contains the AspectJ compiler (AJC). AJC applies aspects to Java classes during compilation, fully replacing Javac for plain Java classes and also compiling native AspectJ or annotation-based @AspectJ syntax. Furthermore, AJC can weave aspects into existing class files in a post-compile binary weaving step. This library is a superset of AspectJ weaver and hence also of A

                                                                      • AspectJ pointcuts in Scala using SBT

                                                                        I'm trying to build a hello world example of using AspectJ pointcuts in Scala using the sbt-aspectj plugin. In my plugins.sbt I've added the plugin: addSbtPlugin("com.typesafe.sbt" % "sbt-aspectj" % "0.10.2") and in my build.sbt, I've set it up as follows: import com.typesafe.sbt.SbtAspectj._ aspectjSettings /* project settings */ fork in run := true javaOptions in run <++= AspectjKeys.weaverOptio

                                                                          AspectJ pointcuts in Scala using SBT
                                                                        • Spring2.5の@AspectJアノテーションを試す - smajimaの日記

                                                                          Spring2.0から使えるようになったアノテーションでのAOPを試したので忘れないように書きます。 Apressから出ている"Spring Recipes"を見ながら試しました。 自分が忘れないように残すだけなので説明しません。 ソースファイル AnotationSampleMain.java import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; import beans.SampleException; import beans.TopBean; public class AnotationSampleMain { /** * @param args */ public stati

                                                                            Spring2.5の@AspectJアノテーションを試す - smajimaの日記
                                                                          • AJDTでAspectJ開発がより容易に

                                                                            アスペクト指向プログラミング(AOP)は、現在の多数のアプリケーション要件を解決するために利用できます。Eclipse FoundationのAspectJ(記事・英語)は、人気の高いAOP実装です。しかしこの技術を使って仕事を始めようとする初心者ユーザーがおじけづいてしまう可能性があります。新しい記事の中でAJDTプロジェクトのリードを務めるMatt Chapman氏は、EclipseのAspectJ Development Tools(AJDT)プラグインを使ってAspectJ開発がどのように容易になるかを示します。AspectJに関する詳細は、InfoQのAspectJタグ(source)をご覧ください。 読者の皆さんがEclipseのAspectJ Development Tools(AJDT)を使わずにAspectJ開発をしている場合、今回の記事は皆さんに欠けているものを示してく

                                                                              AJDTでAspectJ開発がより容易に
                                                                            • Introduction to AspectJ

                                                                              This section presents a brief introduction to the features of AspectJ used later in this chapter. These features are at the core of the language, but this is by no means a complete overview of AspectJ. The features are presented using a simple figure editor system. A Figure consists of a number of FigureElements, which can be either Points or Lines. The Figure class provides factory services. Ther

                                                                              • AspectJを使いはじめよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

                                                                                ひとつ前のエントリー: 僕はだいぶ以前から、いくつか(複数)の理由からAOPには興味があったのだけど、たまに横目で眺めている傍観者って感じで、自分で調べる気力が湧かなかったんだけど、ちょっと刺激されました。 んで、とりあえず、最近のAspectJコンパイラを使えるようにしましたよ。 ダウンロードとセットアップ AspectJのWebサイトのダウンロードページから、最新安定版(Latest Stable Release)である「AspectJ 1.5.0, Released 20th December, 2005」をダウンロード。 ファイルはaspectj-1.5.0.jarですが、これ自体がJavaで書かれたインストーラなので、 java -jar aspectj-1.5.0.jarとしてインストールできます。すっげーお手軽で、これで好感を持ちました。 環境変数PATHとCLASSPATH

                                                                                  AspectJを使いはじめよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
                                                                                • AspectJサンプル1

                                                                                  AspectJプロジェクトの作成 まず、サンプルプロジェクトを作成します。 メニューの「File->New」から「AspectJ Project」を選択して下さい。 そして、サンプルとなるクラスを作ります。パッケージはどこでも構いません。 public class Sample1 { public static void main(String[] args) { new Sample1().func1(); } private void func1() { System.out.println("run func1."); } } メソッド func1 を呼び出すだけの単純なものです。 このプログラムの実行結果は以下のようになります。 run func1. アスペクト指向の取り入れ では、このプログラムにアスペクト指向を取り入れてみます。 Sample1と同じパッケージに、「Aspect