Javaが仕様の実装をどのように認識しているかわかりません..
たとえば、JSF を使用した Spring アプリがあります。Mojarra jar をクラスパスに配置すると、アプリは動作しますが、クラスパスに追加する以外は何もしていません。すべて構成なしです。
Mojarra jar を取り出すと、アプリが動作しません。
でも、Mojarra と MyFaces を変更せずに区別するにはどうすればよいでしょうか?
jar を取り出した場合に動作しない理由ではなく、Java が実装を見つける方法を知りたいだけです ;)