我有一个项目,我使用了大量的自动装配,例如弹簧自定义自动装配
@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,而是加载它原来的豆。 有没有办法做到这一点?
任何帮助表示赞赏。 谢谢, Mariusz
为什么不使用'@ Qualifiers'? – Rembo
如何?我不想修改我的代码或任何参考。我只想让@Autowire注释先查找任何自定义实现,然后在未找到自定义的情况下使用原始的实现。 –