コンポーネントのインターフェースをインターフェースとして公開したいのですが、実装するクラスはパッケージ保護されます(おそらく他のパッケージでも):
package baz.iface
interface Foo {
void bar();
}
package baz.whatever
@Component
class SpringyFoo implements baz.iface.Foo {
public void bar() { frobnicate(); }
}
が にあると仮定するbaz.whatever
と、component-scan
Spring は a を別の場所に自動配線できbaz.iface.Foo
ますか?
class FooClient {
@Autowired
private baz.iface.Foo;
}