小编jis*_*non的帖子

我可以扩展一个@Component 并创建另一个@Component 类并且一次只提供一个类吗?

我有一个库 jar,我想提供给许多应用程序。我想要的行为是在库中创建一个通用的 spring 组件类。如果在应用程序中没有扩展相同的组件,则使用公共组件;如果它在应用程序中扩展,则使用扩展组件(子类)。这可能吗?- 仅当该类的子项不存在时才创建 CommonComponent。

我使用的是 Java 1.8, Springboot2.0

在库中创建类:

@Component
public class CommonComponent{}
Run Code Online (Sandbox Code Playgroud)

在使用该库的其中一个子应用程序中,我添加了一个子组件:

@Component
public class ChildComponent extends CommonComponent{}
Run Code Online (Sandbox Code Playgroud)

我希望创建一个组件 ChildComponent;但在上面的场景中,创建了 2 个组件 - CommonComponent 和 ChildComponent。

java inheritance spring-boot

4
推荐指数
1
解决办法
4956
查看次数

标签 统计

inheritance ×1

java ×1

spring-boot ×1