Java SE 6 で導入された java.util.ServiceLoader クラスをつかうことで、コンポーネントのロードが簡単にできるようになりました (参照: ITpro の記事)。Image I/O や JDBC など、その恩恵を受けているものはいろいろあるのですが、JSR-270 のドラフトを見ると、印刷も ServiceLoader を使用していると記述されています。
たぶん、プリンタの検索、もしくはフレーバごとにコンポーネント化されているのかと思ったのですが、ドキュメントがありません。ソースを見ても、java.awt.print パッケージや javax.print パッケージでは ServiceLoader クラスを使っていないようなんですよね。まぁ、grep しただけなので、もしかしたら使っているかもしれませんが...
いったいどこに使っているのだろう?
0 件のコメント:
コメントを投稿