`
rock
  • 浏览: 58156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

restlet中使用spring做配置

阅读更多

 

用到的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

搞定!!!!!!!!!!

 

 

分享到:
评论

相关推荐

    Restlet与Spring 集成

    4. **在web.xml中的配置**:在Web应用的部署描述符中,指定Spring上下文配置文件的位置,使Tomcat在启动时能够加载这些配置文件。这样,Spring就能在运行时根据配置文件创建并管理Bean。 集成Restlet和Spring的优点...

    Restlet2 + Spring3 注解方式配置

    在这个配置中,Restlet的版本是restlet-jee-2.0.3,这是针对Java EE环境的版本。同时,Spring框架的版本为3.0.4.RELEASE。这些依赖需要添加到你的项目构建配置(如Maven或Gradle)中,以便正确地引入和管理库。 接...

    基于Spring的Restlet实例

    标题"基于Spring的Restlet实例"意味着我们将探讨如何在Spring环境中集成和使用Restlet库来开发REST服务。这通常涉及以下几个关键知识点: 1. **RESTful服务基础**:REST是一种软件架构风格,强调通过HTTP协议暴露...

    restlet2.0+spring3.0+hibernate3.3.框架集成

    - **整合Hibernate**:在Spring配置文件中,我们需要定义Hibernate的数据源、SessionFactory以及事务管理器。然后,可以使用Spring的JPA或Hibernate特定的DAO(数据访问对象)来操作数据库,Spring的`@Transactional...

    camel-restlet-spring-web-app

    - **src/main/java**:Java源代码,包括Camel路由、Spring配置和Restlet处理器。 - **src/main/resources**:配置文件,如Spring XML配置、Camel路由定义。 - **webapp**:Web应用程序目录,包含静态资源、Web-...

    Restlet开发实例

    你将学习如何在Restlet应用中使用Spring的Bean,以及如何通过Spring MVC和Restlet的协同工作,实现更灵活和强大的REST服务。 总结以上内容,Restlet开发实例系列涵盖了以下几个关键知识点: 1. JAX-RS与Restlet的...

    RESTLET开发(三)

    #### 一、基于Spring配置的Rest简单服务 在本文档中,我们将深入探讨如何利用RESTlet框架与Spring框架结合,构建高效的RESTful服务。Spring框架因其强大的功能和灵活性,在Java企业级开发中占据了极其重要的地位。...

    使用注解配置Spring多数据源

    在Spring框架中,多数据源配置是一项重要技术,它允许应用程序连接到多个数据库,从而实现数据...通过以上步骤,你可以成功地在Spring环境中配置和使用多数据源,同时结合restlet处理HTTP请求,以及mysql进行数据操作。

    Restlet学习的三篇文章

    - 创建一个Spring配置类,定义Restlet组件及其依赖。 - 在Restlet的`Application`类中,使用Spring的`ApplicationContext`查找和注入bean。 - 将Spring的`Controller`类与Restlet的`Resource`类结合,以处理HTTP...

    <Reslet1>:Reslet+Spring,配置简单web访问

    别忘了设置`contextConfigLocation`属性指向我们的Spring配置文件: ```xml &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    使用注解配置实现Spring动态数据源切换

    使用注解配置实现Spring动态数据源切换,实现原理 1、自定义动态数据源类DynamicDataSource: 实现spring类AbstractRoutingDataSource的方法determineCurrentLookupKey 2、自定义Spring AOP类DataSourceAspect 3、...

    spring2.5 api

    Spring 2.5 引入了注解配置,允许开发者在类和方法级别使用注解,如 @Component、@Service、@Repository 和 @Controller,这些注解对应了传统的 XML 中的 `&lt;bean&gt;` 元素。此外,@Configuration 类可以替代 XML 配置...

    restful-webservice构建小例子(restlet)

    3. 可以集成到其他框架中:Restlet 框架可以与其他框架集成,例如 Spring、Struts 等,提供了一个更加灵活和可扩展的解决方案。 具体实现 1. 采用 Restlet 框架来支持 REST,封装 DBCP 数据库连接池来提供数据库...

    restful webservice构建小例子(restlet).pdf

    在本示例中,我们使用了 Restlet 框架来创建 RESTful Web Service,因为 Restlet 是一个专门针对 REST 设计的轻量级框架,具有以下优势: 1. 完全REST实现:Restlet不依赖Servlet API,而是直接实现了REST架构风格...

    RESTLET开发实例

    在这个应用中,开发者会配置RESTlet服务器,定义资源类,以及设置路由规则。例如,通过继承`org.restlet.Application`类并重写`createInboundRoot()`方法,可以指定哪些资源类应该对HTTP请求作出响应。 在RESTlet中...

    reslet2.0+spring3.0+hibernate3.3框架集成

    "reslet2.0+spring3.0+hibernate3.3框架集成" 这个标题表明这是一个关于Java开发中的技术整合项目。Reslet 2.0是一个轻量级的REST(Representational State Transfer)应用框架,用于构建Web服务和应用程序。Spring ...

    caml-retllet

    这意味着这个项目可能涉及如何配置 Camel 路由来处理 HTTP 请求,以及如何在 Camel 中集成 Restlet 组件来支持 REST API 的开发。同时,使用 HTTPS 强调了对数据传输安全性的重视。 从标签 "camel" 我们可以推断,...

    restful——webservice

    1. 使用Restlet框架:在项目中引入Restlet库,创建Web工程,并配置服务器环境(如Tomcat)。 2. 注册监听器:在`Web-INF/web.xml`中配置Restlet监听器,确保Restlet能捕获HTTP请求。 3. 定义URL映射:通过`Web-INF/...

    springsource-tool-suite-3.9.10.RELEASE-e4.13.0-updatesite

    - **利用STS进行Spring框架开发**:在STS中创建一个新的Spring项目后,可以直接在项目结构中查看和编辑Spring配置文件、Bean定义等内容,并通过STS提供的可视化工具进行配置。 - **集成数据库开发**:通过安装JDBC...

Global site tag (gtag.js) - Google Analytics