Spring构建Service层过程中,报空指针异常

原创 2016年06月01日 20:33:36

贴下我的代码,看下你是否漏掉了哪些配置:

首先是Controller层:

@Controller
@RequestMapping("/system")
public class AdminLoginController extends BaseController{
 
 	
 	@Autowired
	private UserService userService;
	
 	@RequestMapping(value="/login",method=RequestMethod.POST)
	@ResponseBody
	public ModelAndView adminlogin(HttpServletRequest request,ModelMap model) throws Exception{
 		Map<String, Object> map = new HashMap<String, Object>();
	 	return new ModelAndView(new MappingJackson2JsonView(),map);
	}
}

接着是Service层:

@Service("userService")
public interface UserService {

	/*
	 * 查询用户
	 */
	 public List<Users> queryUser(String username);
}

再解释是service的实现,ServiceImpl层:

@Service("userService")
public class UserServiceImpl  implements UserService{
	
	@Autowired
	private UsersMapper usersMapper;
	
	
	/*
	 * 查询用户
	 */
	 public List<Users> queryUser(String username){
		 return usersMapper.queryUser(username);
	 }
}

再接着是我的配置文件:

 <context:annotation-config/>
 <context:component-scan base-package="com.ylzinfo.ahygzw"/>
<!-- 关键是上面这两行-->

 <bean id="viewResolver" 
          class="org.springframework.web.servlet.view.InternalResourceViewResolver" > 
          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 
          <property name="prefix" value="/WEB-INF/velocity/" />  
          <property name="suffix" value=".jsp"/>    
          <property name="contentType" value="text/html;charset=UTF-8" />     
     </bean>
配置文件看起来有些少,第一句是让注释起作用,第二句是扫描这个包所在的路径下,我们所需要注入的文件所在位置的公共路径。

网上有其他关于annotation起作用的配置,请自行查找。

希望对你有帮助。


版权声明:本文为博主原创文章,未经博主允许不得转载。

【Spring】Service 注入失败,空指针

service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了。   spring和s...

【已解决】Action无法调用Service 出现空指针异常

原因在于Service在实例化时失败 失败的原因是Spring注入失败,没有在创建Service实例前一行加上注解 @Resource...

controller调用service接口 空指针异常

调用的时候会跑到这个函数里; public InvocationTargetException(Throwable target) 原因: service接口注入失败!...

【问题汇总】IntentService报空指针异常的问题

实现了一个IntentService子类,但是运行的时候报空指针异常。 异常日志 04-03 18:19:53.849: W/dalvikvm(12857): threadid=1: thread...
  • manoel
  • manoel
  • 2014年09月24日 13:52
  • 4208

quartz整合Spring注入Service时空指针异常问题解决

利用Quartz可以实现定时任务,但在跟spring整合后,直接在Job中注解方式注入Service后运行却报空指针异常。原因是Quartz初始化是自己的JobContext,不同于Spring的Ap...

关于springmvc报的空指针的异常,就是在这个service方法报空指针的原因

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is ...

使用Spring MVC统一异常处理实战

1 描述  在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦...

Spring boot使用pagehelper 报空指针异常

项目中使用Mybatis+pagehelper正常运行没有问题,应需求要求需要配置多数据源,可是当我配置完后,新的数据源正常运行,原来查询的都出空指针异常了、 错误如下:2017-09-20 19:...

SpringBoot学习——全局异常处理设置(返回JSON)

SpringBoot学习——全局异常处理设置(返回JSON) 使用@ControllerAdvice注解 使用@ExceptionHandler注...
  • flygoa
  • flygoa
  • 2017年07月18日 11:08
  • 3337

定时任务 中的job中注入的service接口 为空 解决方法

一般情况下,quartz的job中使用autowired注解注入的对象为空,这时候我们就要使用spring-quartz提供的AdaptableJobFactory类。 自定义一个类: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring构建Service层过程中,报空指针异常
举报原因:
原因补充:

(最多只允许输入30个字)