Java

[Java] JDBCドライバもサービスプロバイダーでできてる

前回 はサービスプロバイダーを作って見たけど、試しにJDBCドライバを実装してみよう(中身はないけど)。 サービスに相当するものはjava.sql.Driverインターフェースとして用意されているので、これを実装する。 大事なのはスタティックイニシャライザで DriverM...

Java

[Java] サービスプロバイダーを作ってみよう 〜Java8以前〜

サービスと言っても、今回やろうとしているのはWebサービスとかではなくJavaが備えているモジュール切り替えの仕組み。 例えば、JDBCドライバは様々なDBMSに対応しているけど、インターフェースに従ってさえいれば、切り替えは比較的容易になっている。 登場人物 登場人物はサ...