我正在编写一个使用Spring的库,供其他人使用。在我的库中,我有一个类A,它有一个接口B作为字段(带有@Autowired注释)。我有一个默认实现的这个字段,但用户可以自己实现一个自定义实现。我想要发生的是以下情况:如果用户实现了B,则将该bean注入A,否则我希望注入我的默认实现。就像@Primary的相反。
我知道用户可以添加@Primary注释以使其发生,但我不希望他除@Component之外添加任何其他注释(因为用户不清楚为什么必须添加@Primary注释)。
是否有一种实现此行为的方法?我也尝试过@Order和@Priority,但没有成功-用户必须添加另一个注释。
谢谢!
我知道用户可以添加@Primary注释以使其发生,但我不希望他除@Component之外添加任何其他注释(因为用户不清楚为什么必须添加@Primary注释)。
是否有一种实现此行为的方法?我也尝试过@Order和@Priority,但没有成功-用户必须添加另一个注释。
谢谢!