如何覆盖Spring @Autowire注释并将字段设置为null?
发布时间:2020-12-15 01:41:37 所属栏目:大数据 来源:网络整理
导读:我是Spring新手,正在开发一个基于Spring的大型项目,它在Spring bean之间有广泛的耦合.我正在尝试编写一些集成测试来执行整个应用程序功能的子集.为此,我想覆盖一些自动装配. 例如,假设我有一个班级 public class MyDataServiceImpl implements MyDataService
我是Spring新手,正在开发一个基于Spring的大型项目,它在Spring bean之间有广泛的耦合.我正在尝试编写一些集成测试来执行整个应用程序功能的子集.为此,我想覆盖一些自动装配.
和一个上下文文件:
在我的测试中,我不需要使用notNeededForMyDataServiceTest字段.有没有什么方法可以覆盖@Autowired注释并将notNeededForMyDataServiceTest设置为null,可能在XML文件中?我不想修改任何Java类,但我确实想避免notNeededForMyDataServiceTest的(有问题的)配置. 我试过做:
这不起作用. IntelliJ告诉我“无法解析属性’notNeededForMyDataServiceTest’”,显然是因为该字段没有getter和setter. 我正在使用Spring Framework 3.1.3. 最佳答案
以下配置应该可行,我冒昧地在Java配置中混合
并注释您的测试类,如下所示:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |