スマートデプロイで調査中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行目が取得できる。そういう感じ。