我想将组件的接口公开为接口,并且实现类将受到包保护(可能在其他包中):
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 能够在baz.iface.Foo
其他地方自动装配吗?
class FooClient {
@Autowired
private baz.iface.Foo;
}