キャッシュワンのサイトです。
ウオッチ  ネズミ  設立  とっても  ジェーシービー  受け  お天気  認知  音声  確認  スポンサー  記入  ユニマットレディス  総額  アートネイチャー  により  最短  販売  行なう  取り付けよ 

用いとは?/ キャッシュワン

[ 492] Groovy を DSL として用いてプラグイン機能を実現する
[引用サイト]  http://www.ibm.com/developerworks/jp/java/library/j_j-groovy-dsl/

2008年 3月 28日これまでアプリケーションの設定を保持するファイルとして、XML が広く使われてきました。しかしコードに密接に関連した設定内容は、XML のかわりにプログラミング言語を利用して記述した方が、簡単に書ける場合が少なくありません。本稿ではアプリケーションにプラグイン機能を追加するためのプラグインライブラリを例として取り上げ、Groovy 言語を設定ファイルとして利用する方法について解説します。
これによりアプリケーションを構築し直したり、配備し直したりすることなく、実装クラスを入れ替えることが可能となります。なお、一般にプラグインと言った場合、上記に加えて、特定の場所に置かれたプラグインを自動的に発見、組み込む仕組みが提供されているケースがほとんどです。例えば特定のディレクトリ (例:アプリケーションインストールディレクトリの下の plugins ディレクトリ) に jar ファイルを置いておくだけで、アプリケーションが起動した際に、そこにある全 jar ファイルが自動的に読み込まれて、その中にある設定ファイルに従ってアプリケーションに組み込まれるわけです。これにより、ユーザは、簡単にアプリケーションに機能追加を行うことが可能となります。
ある程度、設定内容が複雑化、巨大化してくると、定数を定義して複数の設定で共有したり、共通の初期化処理をメソッドにまとめて、共用したいといった要求が出てくるでしょう。残念ながら XML は、プログラミング言語ほどうまくは、これらの問題に対処できません。そもそも上記のような設定は、Java のコードに密接に関係しています。それならば、こうした定義は Java 自身で行うのが最もストレートなのではないでしょうか。
まで入力しただけで、この後にメソッドとして何が利用可能なのか、そのメソッドの引数は何が指定できるのかが、IDE によって示されます。その他の単純な記述上の間違いもほとんどがコンパイルエラーで発見できるでしょう。しかし Java のソースコードは、どちらかと言えば記述が冗長になる傾向があります。これは Java の文法の設計思想がコードを簡潔に書くことよりも、分かり易さの方を重視しているためです。
プラグインを利用するアプリケーションです。プラグインライブラリを使用することで、アプリケーションに簡単にプラグイン機能を組み込むことができます。
プラグインを管理するクラスです。読み込まれたプラグインは、プラグインレポジトリに登録されます。アプリケーションは、プラグインレポジトリに問い合わせることで、プラグインを取得できます。
プラグインは、動的にプラグインパッケージを発見して読み込むため、専用のクラスローダを使用して読み込みます。これを利用しプラグインクラスに、特別なセキュリティ制限をかけることも可能でしょう。
筆者の Web サイトから今回紹介したプラグインライブラリとサンプルアプリケーションを入手してください。著者について花井 志生(はない しせい): グローバル・ビジネス・サービス所属。企業向けカスタムアプリケーション開発プロジェクトを中心に、アプリケーションの設計、開発から、チューニングやインスペクション等の技術支援に携わる。アスキー「Struts プログラミング講座」など著書多数。ペンネーム「宇野 るいも」記事の評価サイト改善のため、ご意見をお寄せください。こちらのフォームからお願いいたします。この情報はお客様が目的を達成するうえで役に立ちましたか?はいいいえわからない?お気軽にご意見・ご感想をお寄せください。??この記事は役に立ちましたか?12345不充分・不完全である大変素晴らしい?

 

戻る

キャッシュワンのサイトです。

キャッシュワンのサイトです。