我有一个项目在其中使用大量自动装配,例如
@Component("componentA")
public class ComponentAImpl implements ComponentA
@Component("componentB")
public class ComponentBImpl implements ComponentB {
@Autowired
private ComponentA componentA;
}
但是我希望客户扩展所有类,因此理想情况下,他们只是将一个jar添加到类路径中,应该使用扩展类而不是原始类。
如果他们可以为bean设置一个不同的名称,例如,我认为这会很棒。
@component("componentA-custom)
我只需要一些方法来定制自动装配过程,以寻找末尾带有“ -custom”的bean并加载它而不是原始bean。
有什么办法吗?
任何帮助表示赞赏。
谢谢,
马里乌斯
最佳答案
我找到了解决方案,有
@主
可以用于指定应加载添加的自定义代码而不是原始代码的注释。
关于java - Spring 自定义 Autowiring ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23265904/