SpringDMの役割 OSGiにおけるサービスの作成、レポジトリへの登録、サービスの取得は開発者がプログラミングする必要がある。また、依存先のBundleが更新された際の対応(サービスを再取得する等)もプログラミングする必要がある。 SpringDMは、SpringFrameworkを利用する感覚でOSGiを利用することができるOSGiのラッパーのようなものである。Beanを宣言・DIする感覚でOSGiのサービスを登録・取得することができる(図2)。 図2 : SpringDMとOSGi SpringDMを使って作成するBundleには大きく以下の3つが必要である クラスファイル Bean定義ファイル マニフェストファイル 1.は、通常のクラスやインタフェースなので特に説明は必要ないだろう。2.のBean定義ファイルには、Beanの定義に加えてOSGiのサービスの定義を記述する。例えば、
はじめに SpringSource dm Serverは、Springフレームワークの開発元のSpringSourceが提供するJavaのアプリケーションサーバーです。2008年9月に1.0がリリースされました。まだメジャーではありませんが、徐々に注目を集めてくると思います。今回の記事では、SpringSource dm Server(以後、dm Server)の概要を紹介します。網羅的な説明ではなく、主な特徴に絞って説明します。また、OSGI(dm Serverの基盤となる技術)を意識せずに説明しますので、OSGIの前提知識がなくても読むことができます。 dm Serverの特徴 dm Serverの一番の特徴は、プログラムのデプロイの単位を細かくできる点でしょう。従来のアプリケーションサーバーはプレゼンテーション層からデータアクセス層のプログラムを一括してデプロイします。そして、その単
Apache Felix + Spring DM の Getting Started。 前にApache Felix について書いたポストと同じように、名前を受け取って挨拶を返すサービスと、それを標準出力に表示するクライアントを作ってみる。ただし、Spring DM も併用するので、OSGi 定義のクラスの派生ではなく POJO でサービスを記述するという事になる。こういった、ちょっと新しいプロダクトの組み合わせは、最初期の段階でかなりハマる事がたまにあるので、この Getting Started で技術リスクを今のうちに減らしておきたい。 便宜上、下表のようなディレクトリを作業場所とした。 ■ 用意 felix を落としてどっかに展開しておく(以降 {felix base}と書く)spring-osgi-1.2.0-with-dependencies.zipを落として、どっかに展開する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く