अपने नियंत्रक में, आप एक नया UserDaoImpl बना रहे हैं:
@RequestMapping(method = RequestMethod.GET, value="/{userId}", produces = {MediaType.APPLICATION_JSON_VALUE})
ResponseEntity<User> getUser(@PathVariable int userId){
UserDaoImpl user = new UserDaoImpl(); // <-- HERE
User u = new User();
u=user.getUser(userId);
return new ResponseEntity<User>(u, HttpStatus.OK);
}
यह UserDaoImpl वसंत द्वारा प्रबंधित नहीं है, और कॉन्फ़िगर/ऑटोवायर्ड नहीं है। आपको अपने नियंत्रक में xml में कॉन्फ़िगर किए गए UserDao के उदाहरण को इंजेक्ट करना चाहिए:
@Autowired
private UserDao userDao;
@RequestMapping(method = RequestMethod.GET, value="/{userId}", produces = {MediaType.APPLICATION_JSON_VALUE})
ResponseEntity<User> getUser(@PathVariable int userId){
User u = userDao.getUser(userId);
return new ResponseEntity<User>(u, HttpStatus.OK);
}