Spring提供了很多好处,并通过其依赖项注入机制,应用程序生命周期管理和Hibernate支持(仅举几例)促进了最佳实践。 另外,当您想拥有干净的类似于REST的服务器端JSON Api时,我发现
Jersey非常方便。 本文简要介绍了如何将两者集成在一起。
在我的业余时间里,我目前正在尝试恢复以前从未退出私有测试版的一个私有项目(一旦发布,我会写更多的内容)。 该项目包含一个JavaScript富客户端界面以及在Google AppEngine上托管的Java服务器“后端”。 我目前正在完全重写它,因此我从在服务器端创建Jersey REST Api干净地开始,它以JSON公开数据。 此类在泽西岛暴露的类的示例如下:
- @Path("/sourcecodeitems")
- public class SourceCodeItemGateway {
- ...
-
- @GET
- @Produces(MediaType.APPLICATION_JSON)
- public List<sourcecodeitemdto> index(){
- ArrayList<sourcecodeitemdto> listOfItems = new ArrayList<sourcecodeitemdto>();
-
- for (SourceCodeItem item : sourceCodeItems) {
- listOfItems.add(new SourceCodeItemDTO(item));
- }
-
- return listOfItems;
- }
-
- ...
- }
相应的web.config如下所示:
<web-app version="2.5" xmlns:web="http://java.sun