我想将组件的接口公开为接口,并且实现类将受到包保护(并且可能在其他一些包中):
package baz.iface
interface Foo {
void bar();
}
package baz.whatever
@Component
class SpringyFoo implements baz.iface.Foo {
public void bar() { frobnicate(); }
}
Run Code Online (Sandbox Code Playgroud)
假设baz.whatever在component-scan,春天能否在baz.iface.Foo其他地方自动装配?
class FooClient {
@Autowired
private baz.iface.Foo;
}
Run Code Online (Sandbox Code Playgroud)