Spring Boot + Jersey +视图控制器无法一起工作

时间:2016-04-25 20:40:06

标签: spring rest spring-mvc spring-boot jersey

我正在试验一下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资源停止响应,但控制器和视图可以再次访问。

为什么会这样?我错过了什么?

0 个答案:

没有答案