前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Spring实战》摘录 - 22

《Spring实战》摘录 - 22

作者头像
用户1335799
发布2019-07-12 15:20:13
3460
发布2019-07-12 15:20:13
举报

211

Q: #13.3 | <cache:cache-evict>元素还有几个特有的属性:

A:

  • all-entries:如果是true的话,缓存中所有的条目都会被移除掉。如果是false的话,只有匹配key的条目才会被移除掉。
  • before-invocation:如果是true的话,缓存条目将会在方法调用之前被移除掉。如果是false的话,方法调用之后才会移除缓存。

212

Q: #14.1 | Spring Security提供了三种不同的安全注解

A:

  • Spring Security自带的@Secured注解;
  • JSR-250的@RolesAllowed注解;
  • 表达式驱动的注解,包括@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。

213

Q: #14.1.1-1 | 在Spring中,如果要启用基于注解的方法安全性,关键之处在于要在配置类上使用@EnableGlobalMethodSecurity,如下所示:

A:

代码语言:javascript
复制
@Configuration
@EnableGlobalMethodSecurity(securedEnabled=true)
public class MethodSecurityConfig
       extends GlobalMethodSecurityConfiguration {
}

214

Q: #14.1.1-2 | 我们在Web层的安全配置中设置认证,那么可以通过重载GlobalMethodSecurityConfiguration的configure()方法实现该功能

A:

代码语言:javascript
复制
@Override
protected void configure(AuthenticationManagerBuilder auth)
         throws Exception {
  auth
  .inMemoryAuthentication()
    .withUser("user").password("password").roles("USER");
}

215

Q: #15.0-1 | 什么是JMS

A: Java消息服务(Java Message Service,JMS)和高级消息队列协议(Advanced Message Queuing Protocol,AMQP)

216

Q: #15.0-2 | 作为一个Java开发者,我们有多种可以使用的远程调用技术,包括:

A:

  • 远程方法调用(Remote Method Invocation,RMI);
  • Caucho的Hessian和Burlap;
  • Spring基于HTTP的远程服务;
  • 使用JAX-RPC和JAX-WS的Web Service。

217

Q: #15.1-1 | 概述了几个RPC模型,并简要讨论了它们所适用的不同场景。

A:

  • 远程方法调用(RMI) --- 不考虑网络限制时(例如防火墙),访问/发布基于Java的服务
  • Hessian或Burlap --- 考虑网络限制时,通过HTTP访问/发布基于Java的服务。Hessian是二进制协议,而Burlap是基于XML的
  • HTTP invoker --- 考虑网络限制,并希望使用基于XML或专有的序列化机制实现Java序列化时,访问/发布基于Spring的服务
  • JAX-RPC和JAX-WS --- 访问/发布平台独立的、基于SOAP的Web服务

218

Q: #15.1-2 | 使用远程导出器将Spring管理的bean发布为远程服务

A:

219

Q: #16.1.1-1 | REST是什么

A:

为了理解REST是什么,我们将它的首字母缩写拆分为不同的构成部分:

  • 表述性(Representational):REST资源实际上可以用各种形式来进行表述,包括XML、JSON(JavaScript Object Notation)甚至HTML——最适合资源使用者的任意形式;
  • 状态(State):当使用REST的时候,我们更关注资源的状态而不是对资源采取的行为;
  • 转移(Transfer):REST涉及到转移资源数据,它以某种表述性形式从一个应用转移到另一个应用。

更简洁地讲,REST就是将资源的状态以最适合客户端或服务端的形式从服务器端转移到客户端(或者反过来)。

230

Q: #16.1.2 | 当前的4.0版本中,Spring支持以下方式来创建REST资源:

A:

  • 控制器可以处理所有的HTTP方法,包含四个主要的REST方法:GET、PUT、DELETE以及POST。Spring 3.2及以上版本还支持PATCH方法;
  • 借助@PathVariable注解,控制器能够处理参数化的URL(将变量输入作为URL的一部分);
  • 借助Spring的视图和视图解析器,资源能够以多种方式进行表述,包括将模型数据渲染为XML、JSON、Atom以及RSS的View实现;
  • 可以使用ContentNegotiatingViewResolver来选择最适合客户端的表述;
  • 借助@ResponseBody注解和各种HttpMethodConverter实现,能够替换基于视图的渲染方式;
  • 类似地,@RequestBody注解以及HttpMethodConverter实现可以将传入的HTTP数据转化为传入控制器处理方法的Java对象;
  • 借助RestTemplate,Spring应用能够方便地使用REST资源。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 怀英的自我修炼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档