如何将Spring @Autowired必需属性变为false进行测试?
到目前为止,我一直在使用@Required注释来确保在Spring配置的应用程序中对我的bean进行DI。
要启用注释,需要在配置中声明RequiredAnnotationBeanPostProcessor bean。
在您的测试配置中,您只是不要声明它,因此如果不需要某些bean,您不必在配置中使用它们。
我想切换到更少的XML并使用@Autowired注释,但默认情况下需要= true,这对于运行时配置来说很好。
但我需要@Autowired才需要= false仅用于测试目的 - 同时保持运行时所需。
这有可能吗?我找不到以声明方式将required属性设置为false的方法。
干杯
没有找到相关结果
已邀请:
3 个回复
邪罗逢确胃
系漏
蹦吃舷弦
相同的技术 - 不要在测试环境中注册
,而是将其保留在实时环境中。 这通常通过添加
来注册,而不是手动声明。