@Controller
public class UserController {
@Inject
private UserService userService;
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public User getUserById(@PathVariable("id") int id) {
return userService.getUserById(id);
}
@RequestMapping(value = "/user", method = RequestMethod.POST)
public void createUser(@RequestBody User user) {
userService.createUser(user);
}
}
@Service
@Transactional
public class UserService {
@Inject
private UserDao userDao;
public User getUserById(int id) {
return userDao.getUserById(id);
}
public void createUser(User user) {
userDao.createUser(user);
}
}