首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >自动连接注入失败

自动连接注入失败
EN

Stack Overflow用户
提问于 2017-02-20 16:24:58
回答 1查看 37关注 0票数 0

我写了一个测试类。

代码语言:javascript
代码运行次数:0
运行
复制
@ActiveProfiles("dev")
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {     "classpath:spring/appContext.xml","classpath:spring/appContext-datasource.xml"})
@Transactional
public class ReadReconciliationFileTest {
@Autowired
private OriginalReconciliationInformationExtMapper originalReconciliationInformationExtMapper;
@Autowired
private ProblematicReconciliationInformationMapper problematicReconciliationInformationMapper;
@Test
public void insertReconciliationInformation(){
    ReadReconciliationFileFactory readFactory=new AllinReadReconciliationFileFactory();
    ReadReconciliationFile read=readFactory.produce();
    List<ReconciliationBean> list=read.readFile("/Users/wuchangming/Documents/work/通联/tlt_javademo/PDS2006040000004450420170216.txt");
    for(int i=0;list!=null&&i<list.size();i++){
        originalReconciliationInformationExtMapper.insertInformation(list.get(i));
    }
    List<ReconciliationBean> list2=originalReconciliationInformationExtMapper.getInformationList(null);
    List<String> list3=problematicReconciliationInformationMapper.getProblematicDataList("9",null);
    Assert.assertEquals(list.size(),list2.size()+list3.size());
}
}

在这个类中,Autowired是有效的。但是在ReadReconciliationFile类AllinReadReconciliationFileImpl的实现中,自动注入是空的。

请帮帮我。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-20 16:34:37

下面这几行:

代码语言:javascript
代码运行次数:0
运行
复制
ReadReconciliationFileFactory readFactory=new AllinReadReconciliationFileFactory();
ReadReconciliationFile read=readFactory.produce();

将(可能)创建一个Spring一无所知的AllinReadReconciliationFileImpl,因此无法自动生成任何内容。

您需要@Inject这个类的对象,并使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42339608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档