用到的Jar
:
com.noelios.restlet.ext.spring_2.5.jar
org.restlet.ext.spring_2.5.jar
asm-1.5.3.jar
cglib-2.1_3.jar
定义
resource
类:
public
class
RequestMergeResource
extends
Resource{
public
void
init(Context context, Request request,
Response response) {
super
.init(context, request, response);
// This representation has only one type of
representation.
getVariants().add(
new
Variant(MediaType.
TEXT_PLAIN
));
setModifiable(
true
);
}
public
Representation
represent(Variant variant)
throws
ResourceException {}
public
void
acceptRepresentation(Representation entity)
throws
ResourceException {}
}
配置
bean
:
<!--
配置
resource-->
<bean id=
"RequestMergeRoute"
class=
"org.restlet.ext.spring.SpringRouter"
>
<property name=
"attachments"
>
<map>
<entry key=
"/requestMerge"
>
<bean class=
"org.restlet.ext.spring.SpringFinder"
>
<lookup-method name=
"createResource"
bean=
"RequestMergeResource"
/>
</bean>
</entry>
</map>
</property>
</bean>
<bean id=
"RequestMergeResource"
class=
"restlet.resource.requestmerge.RequestMergeResource"
>
<property name=
"breadService"
ref=
"breadService"
/>
<property name="bookService"
ref="bookService"
/>
</bean>
<!--
配置
resource
完毕
-->
<!--
配置
application-->
<bean id=
"component"
class=
"org.restlet.ext.spring.SpringComponent"
>
<property name=
"defaultTarget"
ref=
"restRoute"
/>
</bean>
<bean id=
"restRoute"
class=
"org.restlet.ext.spring.SpringRouter"
>
<property name=
"attachments"
>
<map>
<entry key=
"/requestMerge"
value-ref=
"RequestMergeRoute"
/>
</map>
</property>
</bean>
<!--
配置
application
完毕
-->
配置
web.Xml
<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
classpath:spring.xml;classpath*:restlet/**/*.xml;
</param-value>
</context-param>
<servlet>
<servlet-name>
restlet
</servlet-name>
<servlet-class>
com.noelios.restlet.ext.spring.SpringServerServlet
</servlet-class>
<init-param>
<param-name>
org.restlet.component
</param-name>
<param-value>
component
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>
restlet
</servlet-name>
<url-pattern>
/rest/*
</url-pattern>
</servlet-mapping>
输入:
http://localhost:8080/projectName/rest/requestMerge/requestMerge
搞定!!!!!!!!!!
分享到:
相关推荐
4. **在web.xml中的配置**:在Web应用的部署描述符中,指定Spring上下文配置文件的位置,使Tomcat在启动时能够加载这些配置文件。这样,Spring就能在运行时根据配置文件创建并管理Bean。 集成Restlet和Spring的优点...
在这个配置中,Restlet的版本是restlet-jee-2.0.3,这是针对Java EE环境的版本。同时,Spring框架的版本为3.0.4.RELEASE。这些依赖需要添加到你的项目构建配置(如Maven或Gradle)中,以便正确地引入和管理库。 接...
标题"基于Spring的Restlet实例"意味着我们将探讨如何在Spring环境中集成和使用Restlet库来开发REST服务。这通常涉及以下几个关键知识点: 1. **RESTful服务基础**:REST是一种软件架构风格,强调通过HTTP协议暴露...
- **整合Hibernate**:在Spring配置文件中,我们需要定义Hibernate的数据源、SessionFactory以及事务管理器。然后,可以使用Spring的JPA或Hibernate特定的DAO(数据访问对象)来操作数据库,Spring的`@Transactional...
- **src/main/java**:Java源代码,包括Camel路由、Spring配置和Restlet处理器。 - **src/main/resources**:配置文件,如Spring XML配置、Camel路由定义。 - **webapp**:Web应用程序目录,包含静态资源、Web-...
你将学习如何在Restlet应用中使用Spring的Bean,以及如何通过Spring MVC和Restlet的协同工作,实现更灵活和强大的REST服务。 总结以上内容,Restlet开发实例系列涵盖了以下几个关键知识点: 1. JAX-RS与Restlet的...
#### 一、基于Spring配置的Rest简单服务 在本文档中,我们将深入探讨如何利用RESTlet框架与Spring框架结合,构建高效的RESTful服务。Spring框架因其强大的功能和灵活性,在Java企业级开发中占据了极其重要的地位。...
在Spring框架中,多数据源配置是一项重要技术,它允许应用程序连接到多个数据库,从而实现数据...通过以上步骤,你可以成功地在Spring环境中配置和使用多数据源,同时结合restlet处理HTTP请求,以及mysql进行数据操作。
- 创建一个Spring配置类,定义Restlet组件及其依赖。 - 在Restlet的`Application`类中,使用Spring的`ApplicationContext`查找和注入bean。 - 将Spring的`Controller`类与Restlet的`Resource`类结合,以处理HTTP...
别忘了设置`contextConfigLocation`属性指向我们的Spring配置文件: ```xml <servlet-name>dispatcher <servlet-class>org.springframework.web.servlet.DispatcherServlet <param-name>...
使用注解配置实现Spring动态数据源切换,实现原理 1、自定义动态数据源类DynamicDataSource: 实现spring类AbstractRoutingDataSource的方法determineCurrentLookupKey 2、自定义Spring AOP类DataSourceAspect 3、...
Spring 2.5 引入了注解配置,允许开发者在类和方法级别使用注解,如 @Component、@Service、@Repository 和 @Controller,这些注解对应了传统的 XML 中的 `<bean>` 元素。此外,@Configuration 类可以替代 XML 配置...
3. 可以集成到其他框架中:Restlet 框架可以与其他框架集成,例如 Spring、Struts 等,提供了一个更加灵活和可扩展的解决方案。 具体实现 1. 采用 Restlet 框架来支持 REST,封装 DBCP 数据库连接池来提供数据库...
在本示例中,我们使用了 Restlet 框架来创建 RESTful Web Service,因为 Restlet 是一个专门针对 REST 设计的轻量级框架,具有以下优势: 1. 完全REST实现:Restlet不依赖Servlet API,而是直接实现了REST架构风格...
在这个应用中,开发者会配置RESTlet服务器,定义资源类,以及设置路由规则。例如,通过继承`org.restlet.Application`类并重写`createInboundRoot()`方法,可以指定哪些资源类应该对HTTP请求作出响应。 在RESTlet中...
"reslet2.0+spring3.0+hibernate3.3框架集成" 这个标题表明这是一个关于Java开发中的技术整合项目。Reslet 2.0是一个轻量级的REST(Representational State Transfer)应用框架,用于构建Web服务和应用程序。Spring ...
这意味着这个项目可能涉及如何配置 Camel 路由来处理 HTTP 请求,以及如何在 Camel 中集成 Restlet 组件来支持 REST API 的开发。同时,使用 HTTPS 强调了对数据传输安全性的重视。 从标签 "camel" 我们可以推断,...
1. 使用Restlet框架:在项目中引入Restlet库,创建Web工程,并配置服务器环境(如Tomcat)。 2. 注册监听器:在`Web-INF/web.xml`中配置Restlet监听器,确保Restlet能捕获HTTP请求。 3. 定义URL映射:通过`Web-INF/...
- **利用STS进行Spring框架开发**:在STS中创建一个新的Spring项目后,可以直接在项目结构中查看和编辑Spring配置文件、Bean定义等内容,并通过STS提供的可视化工具进行配置。 - **集成数据库开发**:通过安装JDBC...