【发布时间】:2010-07-19 09:34:29
【问题描述】:
到目前为止,我一直在使用 @Required 注释来确保我的 bean 在 Spring 配置的应用程序中的 DI。
要启用注解,您需要在配置中声明一个RequiredAnnotationBeanPostProcessor bean。
在您的测试配置中,您只是不声明它,因此如果不需要某些 bean,您不必在配置中包含它们。
我想切换到更少的 XML 并使用 @Autowired 注解,但默认为 required=true,这对于运行时配置很好。
但我需要 @Autowired 为 required=false 仅用于测试目的 - 同时保持运行时所需。
这可能吗?我找不到以声明方式将所需属性设置为 false 的方法。
干杯
【问题讨论】:
标签: java spring testing dependency-injection