我正在试验一下Spring。使用Spring Boot,我准备了一个应用程序,允许对我的实体对象进行基本的CRUD操作。
我已经用两种方式对它进行了测试 - 首先是编写一个标准的控制器:
@Controller
public class AdminController
{
@Autowired
private UserDAO userDao;
@RequestMapping(value={"admin", "admin/list"})
public String list(Model m)
{
List<User> users;
users = (List<User>) userDao.findAll();
m.addAttribute("users", users);
return "admin/index";
}
(...)
}
使用Thymeleaf风格的视图 - 像魅力一样工作
其次,我在泽西岛写过RESTful资源:
@Path("/user")
public class UserResource
{
@Autowired
private UserDAO userDao;
@POST
@Path("/list")
@Produces("application/json")
public List<User> list()
{
List<User> users;
users = (List<User>) userDao.findAll();
return users;
}
(...)
}
那也有效,但......不在一起。 一旦我在JerseyConfiguration中注册了My UserResource - 我再也无法访问标准控制器了。当我注释掉资源注册时 - REST资源停止响应,但控制器和视图可以再次访问。
为什么会这样?我错过了什么?