restful+spring的一些问题

synized 2013-06-25 02:04:45

public class ExhibitionExhibitsListByExhibitsResource extends ServerResource
implements IExhibitionExhibitsResource {

private IExhibitionExhibitsMapper exhibitionExhibitsMapper = null;
private Long exhibitsId = null;
@Override
public void setExhibitionExhibitsMapper(
IExhibitionExhibitsMapper exhibitionExhibitsMapper) {
this.exhibitionExhibitsMapper = exhibitionExhibitsMapper;
}
@Override
public void setExhibitionExhibitsDao(IExhibitionExhibitsDao dao) {
// TODO Auto-generated method stub
}

public ExhibitionExhibitsListByExhibitsResource() {
super.getVariants().add(new Variant(MediaType.TEXT_PLAIN));
}

@Override
public void doInit() {
if (CheckHelper.objectIsNull(super.getRequestAttributes().get(
"exhibitsId"))) {
return;
} else {
this.exhibitsId = Long.valueOf(super.getRequestAttributes()
.get("exhibitsId").toString());
}
}
@Override
public Representation get(Variant variant) {

List<TbExhibitionExhibits> proList = this.exhibitionExhibitsMapper
.selectListExhibitionExhibitsByExhibitsId(this.exhibitsId
.intValue());
List<ExhibitionExhibitsRo> proRo = new ArrayList<ExhibitionExhibitsRo>();
for (TbExhibitionExhibits type : proList) {
proRo.add(new ExhibitionExhibitsRo(type));
}
JSONArray array = JSONArray.fromObject(proRo);
return new StringRepresentation(array.toString());
}
}

上面是一个resourse 已在spirng3配置文件中配置了路径

<entry key="/exhibitionExhibits/{exhibitsId}">
<bean class="org.restlet.ext.spring.SpringFinder">
<lookup-method name="create" bean="exhibitionExhibitsListByExhibitsResource" />
</bean>
</entry>

我想在另一个resource中调用这个resource中的get方法改如何调用??
...全文
70 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
spring加载restful(文档+程序源码) 通过REST风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局ID来标识的,这些ID一般使用的是一个统一资源标识符(URI)。客户端应用使用HTTP方法(如,GET、POST、PUT或DELETE)来操作一个或多个资源。通常,GET是用于获取或列出一个或多个资源,POST用于创建,PUT用于更新或替换,而DELETE则用于删除资源。   例如,GET http://host/context/employees/12345将获取ID为12345的员工的表示。这个响应表示可以是包含详细的员工信息的XML或ATOM,或者是具有更好UI的JSP/HTML页面。您看到哪种表示方式取决于服务器端实现和您的客户端请求的MIME类型。   RESTful Web Service是一个使用HTTP和REST原理实现的Web Service。通常,一个RESTful Web Service将定义基本资源URI、它所支持的表示/响应MIME,以及它所支持的操作。   本文将介绍如何使用Spring创建Java实现的服务器端RESTful Web Services。这个例子将使用浏览器、curl和Firefox插件RESTClient作为发出请求的客户端。   本文假定您是熟悉REST基本知识的。   Spring 3的REST支持   在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java RESTful Web Services,如Restlet、RestEasy和Jersey。Jersey是其中最值得注意的,它是JAX-RS(JSR 311)的参考实现。   Spring是一个得到广泛应用的Java EE框架,它在版本3以后就增加了RESTful Web Services开发的支持。虽然,对REST的支持并不是JAX-RS的一种实现,但是它具有比标准定义更多的特性。REST支持被无缝整合到Spring的MVC层,它可以很容易应用到使用Spring构建的应用中。   Spring REST支持的主要特性包括:   注释,如@RequestMapping 和 @PathVariable,支持资源标识和URL映射   ContentNegotiatingViewResolver支持为不同的MIME/内容类型使用不同的表示方式   使用相似的编程模型无缝地整合到原始的 MVC 层   创建一个示例RESTful Web Service   本节中的例子将演示Spring 3环境的创建过程,并创建一个可以部署到Tomcat中的“Hello World”应用。然后我们再完成一个更复杂的应用来了解Spring 3 REST支持的重要概念,如多种MIME类型表示支持和JAXB支持。另外,本文还使用一些代码片断来帮助理解这些概念。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧