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