关闭

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

标签: springservice层空指针异常
2457人阅读 评论(0) 收藏 举报
分类:

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

首先是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起作用的配置,请自行查找。

希望对你有帮助。


2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4533次
    • 积分:112
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档