スマートデプロイで調査中3

インタフェイスが、"Hoge"って名前で、クラスが"HogeServiceImpl"って名前の場合。
つまりインタフェイスにサフィックスがついていない場合です。
スマートデプロイで、

container.getComponent("hogeService");

これは取得できる。

container.getComponent(Hoge.class);

これは取得できない。

container.getComponent(HogeServiceImpl.class);

これは取得できる。
ここまでは、なんとなく、分かる。そんなもんかなという感じ。

container.getComponent("hogeService");
container.getComponent(Hoge.class);

こういう2行を踏むと、1行では取得できなかったHoge.classで取得できるようになる。
1行目でコンポーネントが登録されるので、2行目が取得できる。そういう感じ。