我想将组件的接口公开为接口,并且实现类将受到包保护(并且可能在其他一些包中):
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)
不,组件不必公开。唯一的要求是它们具有无参数构造函数。
| 归档时间: |
|
| 查看次数: |
2926 次 |
| 最近记录: |