使用Spring注释来自动连接依赖项,我得到一个org.springframework.beans.factory.NoUniqueBeanDefinitionException
,因为我有一个带有私有构造函数和公共静态get-method的类,这两个类都返回了类的实例。
该类使用@Service
注释进行注释,静态get方法使用@Bean
进行注释。
我知道我可以在注入点使用@Qualifier
注释来消除歧义,如果我只删除@Bean注释,Spring会毫无问题地使用构造函数。
但我更喜欢Spring使用静态方法 - 也许这个方法做了一些设置(是的,我知道Spring bean默认是单例 - 仍然,也许我有理由想要强制所有构造到通过我的方法,而不是直接到我的构造函数。)
或者,不太吸引人,
@Service
类中的构造函数?