gpt4 book ai didi

java - Spring @Component 类必须是公开的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:56 24 4
gpt4 key购买 nike

我想将组件的接口(interface)公开为接口(interface),实现类将受到包保护(可能在其他包中):

package baz.iface

interface Foo {
void bar();
}


package baz.whatever

@Component
class SpringyFoo implements baz.iface.Foo {
public void bar() { frobnicate(); }
}

假设 baz.whatevercomponent-scan 中,Spring 是否能够在其他地方 Autowiring baz.iface.Foo

class FooClient {
@Autowired
private baz.iface.Foo;
}

最佳答案

不,组件不必是公开的。唯一的要求是它们有一个无参数的构造函数。

关于java - Spring @Component 类必须是公开的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com