如何在spring boot中使用可自定义的通知创建RESTful服务

时间:2015-07-30 16:53:23

标签: java spring spring-mvc spring-boot

我是初学者,但不是java的新手。

我想为所有REST服务创建基类,这些服务将通过某些消息传递协议通过所选方法(POST,PUT,PACTCH)发送通知(基本上更改资源时)

例如,如果我要创建接口

public interface RestService<T, I> {

    T get(I id);
    T create();
    T patch(I id);
    T put(I id);
}

我怎样才能在Spring Resttroller中使用它,并以某种方式用通知装饰它? 所有这些春天@Autowire和配置文件对我来说有点混乱,因为虽然我熟悉依赖注入和使用构造函数依赖注入,但我没有多少使用IOC。

2 个答案:

答案 0 :(得分:0)

我相信最好的选择是使用Spring AOP并在所需方法中加入一些注释。请检查一下:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html

答案 1 :(得分:0)

您可以将任何接口或基类用于任何restcontroller或任何其他Spring构造型。注释只是Spring本身使用该类作为休息服务的端点的线索。你的班级可以是任何东西,比如:

<div id="intro_page" class="unseen">
  <div id="intro_page_content">
    <figure class="intro_pic1">
      <img src="http://sample.com/images/freeproductsamples.jpg" alt="Sample" height="250" />
      <figcaption>Sample Image 2015</figcaption>
    </figure>
    <p id="intro_main_text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor
      sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur
      adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>


  </div>
</div>

是否使用Spring的所有有效资源(即Web组件)。