最近在看spring mvc
写测试代码的时候遇到一个问题
请大家帮忙解决下 spring controller代码@Controller
@RequestMapping(value="/test",method=RequestMethod.POST)
public class TestController{
private TestManager testManager;
public TestManager getTestManager() {
return testManager;
} public void setTestManager(TestManager testManager) {
this.testManager = testManager;
} @SuppressWarnings("unchecked")
@RequestMapping("/doquery")
public @ResponseBody String doTestQuery(@RequestParam("op_code") String op_code ){ Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("op_code", op_code);
Map resultMap = testManager.doTestQuery(paramMap);
System.out.println(JSONObject.fromObject(resultMap).toString());
return JSONObject.fromObject(resultMap).toString();
}
}
执行到Map resultMap = testManager.doTestQuery(paramMap);的时候会报testManager空指针的问题 spring。xml的配置是 <!-- springMVC专用 -->
<bean id="testManager" class="com.myself.tmp.springmvc.manager.impl.TestManagerImpl">
</bean>
<bean id="testController" class="com.myself.tmp.springmvc.controller.TestController">
</bean>
我自己的理解是将testManager testController都交个spring容器管理了
而且自己写junit测试都是有的 但是每次都会出现空指针的问题
请大家帮忙看看
写测试代码的时候遇到一个问题
请大家帮忙解决下 spring controller代码@Controller
@RequestMapping(value="/test",method=RequestMethod.POST)
public class TestController{
private TestManager testManager;
public TestManager getTestManager() {
return testManager;
} public void setTestManager(TestManager testManager) {
this.testManager = testManager;
} @SuppressWarnings("unchecked")
@RequestMapping("/doquery")
public @ResponseBody String doTestQuery(@RequestParam("op_code") String op_code ){ Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("op_code", op_code);
Map resultMap = testManager.doTestQuery(paramMap);
System.out.println(JSONObject.fromObject(resultMap).toString());
return JSONObject.fromObject(resultMap).toString();
}
}
执行到Map resultMap = testManager.doTestQuery(paramMap);的时候会报testManager空指针的问题 spring。xml的配置是 <!-- springMVC专用 -->
<bean id="testManager" class="com.myself.tmp.springmvc.manager.impl.TestManagerImpl">
</bean>
<bean id="testController" class="com.myself.tmp.springmvc.controller.TestController">
</bean>
我自己的理解是将testManager testController都交个spring容器管理了
而且自己写junit测试都是有的 但是每次都会出现空指针的问题
请大家帮忙看看
解决方案 »
- Struts2整合Json和MyBatis,懒加载对象无法被正确转化json的问题
- 关于for循环的问题(急求解决!!!)
- 开发能力不强,对做软件测试有影响吗,软件测试需要什么哪些能力,有前途吗?
- osworkflow 中InvalidActionException求教
- 关于域名URL转发session 丢失的问题
- 急!请教Hibernate2.1中的参数注入问题,谢谢
- spring的解耦合,如何不修改代码的情况下能不能改变接口的参数
- 用junit怎么测文件上传功能,框架是struts,怎么样才能造formfile文件流
- 各位高手请看,WebService的典型问题:如何通过webservice传递数据集?
- 在jsp页面如何定义个 String 类型的变量, 字符串为 <%=String.valueOf(tabindex++)%>
- xml文档排序
- JXL解析报错
<property name="testManager" ref="testManager" />
</bean>
这个写了也是一样 而且好像spring2.5之后 只要是写了set方法 就自动注入了
不过还是谢谢您了
怎么会这样啊。 再换标注注入试一试。
没有这么回事。注入,只有两个办法,一个是xml配置,一个是用标注。
private TestManager testManager;
这样写试试看