为了账号安全,请及时绑定邮箱和手机立即绑定

classpath:spring-injection.xml 这里不懂。

这是哪一个知识点,在哪个文件配置的文件参数呢?看到这里一脸懵逼~~~

正在回答

4 回答

我大概明白,我没有写那个UnitTestBase 类,也没有去继承它。。。

所以super父类的构造方法肯定会报错。。。晕菜,去看了下源码才察觉到那个类是自定 义的测试类。0 - 0

0 回复 有任何疑惑可以回复我~
        private ApplicationContext ctx;
	
	@Before
	public void init(){
		ctx=new  ClassPathXmlApplicationContext("spring-injection.xml");
	}
	
	
	@Test
	public void testSetter(){
		//ApplicationContext ctx=new  ClassPathXmlApplicationContext("spring-injection.xml");
		InjectionService service = (InjectionService) ctx.getBean("injectionService");
		service.save("为什么会这样子呢?");
	}

这是我根据helloworld方法改的测试方法,也可以实现。

不过就是不懂 super("XML文件") 为什么行不通。。

0 回复 有任何疑惑可以回复我~
package com.imooc.test.ioc.injection;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.BlockJUnit4ClassRunner;

import com.imooc.ioc.injection.service.InjectionService;

@RunWith(BlockJUnit4ClassRunner.class)
public class TestInjection {

	public TestInjection(){
		super("spring-injection.xml");
	}
	
	@Test
	public void testSetter(){
		//InjectionService service = super
	}
}

super那个出错了提示The constructor Object(String) is undefined

下面是我的项目结构,用的是myeclipse 

570471000001f1c602770229.jpg

5704710000017d6405000337.jpg

没弄懂为什么super()出现什么问题,我上网去看一些helloworld可以用下面这方法读取解析xml文件。

ApplicationContext ctx=new  ClassPathXmlApplicationContext("applicationcontext.xml");

HelloWorld helloworld=(HelloWorld)ctx.getBean("helloworld");


0 回复 有任何疑惑可以回复我~

那个名字  叫

spring-injection.xml

其实这个就行web.xml一样的   懂没  只是名字变了而已

0 回复 有任何疑惑可以回复我~
#1

辉扬 提问者

public TestInjection(){ super("spring-injection.xml"); } 这个方法里面无论加不加 classpath都提示下面 The constructor Object(String) is undefined 我的xml文件是直接放在src下面的
2016-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

classpath:spring-injection.xml 这里不懂。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信