Reactor 1.0.0.M1 - JVM 上异步快速数据应用程序的基础
我非常兴奋地宣布 Project Reactor 的第一个里程碑版本!Project Reactor 是一个基础框架,用于在 JVM 上构建异步、快速数据应用程序。Reactor 1.0.0.M1 中的一些优点包括:响应式组合助手 Stream 和 Promise、TcpServer 和 TcpClient,以及 Groovy 和 Spring 支持。受 Reactive Extensions、RxJava、新的 JDK 8 Stream API(以及 Scala 和其他...)的启发,这些可组合组件使协调异步任务变得非常简单。它们支持使用 Consumers 的传统回调风格编程,但它们也提供了...
本周 Spring 动态 - 2013 年 7 月 15 日
欢迎回到本期“本周 Spring 动态”。一如既往,我们有很多内容要介绍,让我们直接开始吧!本周我将参加 SenchaCon,与开发者们讨论构建 RESTful 应用和客户端,之后下周我将前往 OSCON,在那里我将主持 Spring BOF,做一个关于 Spring 4 最新进展的演讲,并协助管理 Pivotal 展台。如果你在 SenchaCon 或 OSCON,请随时联系我,我们可以聊聊 Spring、Cloud Foundry、大数据 等等!
- SpringOne 2GX 2013 早鸟价即将截止,立即注册以锁定优惠价格!
- Spring Data 大牛 Thomas Risberg 宣布 Spring For Apache Hadoop 1.0.1.RC1 已发布。新版本支持 Hadoop 2.0 和 Pivotal HD 等。
- 工具套件大牛兼负责人 Martin Lippert 宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0 已发布。非常棒!
- Gary Russell 宣布 Spring AMQP 1.2.0 已发布。查看 新增功能 了解详情。
- 加入 Mattias Severson 和 Johan Haleby 的行列,于 2013 年 7 月 18 日学习无需 Lambda 的函数式编程。
- 加入 Hemant Joshi,在 2013 年 7 月 30 日的网络研讨会上,他将介绍如何使用 Spring 和 Cucumber BDD 测试框架。
- 我们的朋友 Skills Matter 将于 11 月 14 日和 15 日在伦敦举办一个以 Spring 为中心的会议(the Spring Exchange)。届时将有一些重量级嘉宾,如果你能参加,我强烈推荐。
- 你是否在实际应用中使用了 Spring Social?我们想听听你的故事!
- Spring Security 负责人兼大牛 Rob Winch 撰写了一篇非常好的关于使用 Spring Security Java 配置时的可读性的文章。
- 新发布的 Spring ToolSuite (STS) 3.3.0 和 Groovy Grails Tool Suite (GGTS) 3.3.0 中包含了一个新的“快速搜索”功能。Spring 和 Groovy 和 Grails Tool Suites 的高级开发人员 Kris De Volder 撰写了一篇关于这项新功能的精彩文章。
- 我们的朋友 Johnathan Mark Smith 又有新作品了!这次,他写了一篇关于如何使用 Fongo 和 nosql unit 来测试带有 MongoDB、JUnit、Log4j 的 Spring Data 项目的文章。快来看看!
- 哇!Amir Kibbar 在 HP Software Developer's blog 上,为我们提供了一篇非常全面的文章,详细介绍了如何开发服务层、构建 Web 层,然后对它们进行测试。第一篇文章 关于设置服务层,第二篇是一个关于 精炼服务层并进行测试 的示例,第三篇文章介绍了如何 设置 REST 端点,而第四篇文章 讨论了对 REST 服务进行测试。绝对值得一读(并收藏!)。当然,使用纯 Java 配置也可以实现这些文章中展示的所有功能……
- Igor Artamonov 有一篇简洁的文章,介绍了如何使用 Spring Framework 构建 RESTful 端点。
- 我们Baeldung 博客上的朋友撰写了一篇非常精彩的文章,介绍如何使用Spring Security 的摘要认证。
Eclipse 快速搜索
您是 Eclipse 用户吗?您是否想要一种快速简便的方法来搜索工作空间中的文本片段和模式?那么请继续阅读!
Spring ToolSuite (STS) 3.3.0 和 Groovy Gails Tool Suite (GGTS) 3.3.0 刚刚发布,其中包含了一个新的“快速搜索”。即使您不是 Spring 或 Grails 开发人员,您也可能对这个功能感兴趣,因为它可以单独安装到纯 Eclipse 中。
介绍快速搜索对话框
快速搜索对话框旨在做好一件事:使用简单的文本搜索快速浏览您的工作空间。您可以通过按 CTRL+SHIFT+L(Mac 上为 CMD+SHIFT+L)打开对话框
简单即力量
与标准的 Eclipse 搜索 UI 不同,QuickSearch UI 极其简单。无需配置(例如,无需定义搜索范围、创建工作集等)。只有一个单一的搜索文本框。开始输入,您会看到结果立即出现并随您的输入即时更新。使用箭头键选择结果,按 Enter 键导航到它。您也可以立即按 Enter 键打开第一个结果。当然,如果您愿意,也可以使用鼠标,但您的手无需离开键盘……
Spring Security Java 配置预览:可读性
在这篇文章中,我将讨论如何让你的 Spring Security Java 配置更具可读性。本文旨在阐述 Spring Security Java 配置预览:Web 安全 中的一个观点,其中我说过:
通过格式化我们的 Java 配置代码,可以更容易阅读。它可以像 XML 命名空间等效项一样阅读,“and()”代表可选地关闭一个 XML 元素。
缩进
Spring Security Java 配置的缩进对其可读性影响很大。一般来说,应该优先采用像项目符号列表一样的缩进。
举个更具体的例子,来看……
本周 Spring 要闻 - 2013 年 7 月 9 日
欢迎阅读又一期本周 Spring 要闻。本周有很多好东西,包括关于 Apache Tomcat、Spring Security 新的 Java 配置更新、Spring Batch 的 Java 配置支持,以及更多内容!我们即将迎来 SpringOne2GX 2013 的价格上涨,所以请立即注册并锁定较低的费率。好了——我们开始吧!
- Craig Walls 宣布 Spring Social 1.1.0.M3(包括 Spring Social、Spring Social Facebook 和 Spring Social Twitter 的修订版)现已发布。新版本包含许多引人注目的功能,包括新的
ReconnectFilter,对 OAuth 2 的“state”参数的支持以防止 CSRF 攻击,以及对 Twitter 流式 API 的初步支持。 - Spring Security 负责人 Rob Winch 从不休息。此外,他还发布了几篇关于全新 Spring Security Java 配置支持的非常有趣的博文。他用一篇入门文章开始了这一系列。第二篇文章涵盖了方法级别安全(对单个方法调用的细粒度访问控制)的详细信息。第三篇文章涵盖了基于 Web 的安全(拦截 HTTP 请求)的详细信息。最后一篇文章着眼于如何使用 Java 配置来配置 Spring Security OAuth。这些文章绝对值得一读!如果您和我一样喜欢这些文章,您会请 点赞 它们 在 DZone 上吗?
- 您关注 Spring XD 的开发了吗?它真的进展顺利!最近引起我注意的是什么?令人惊叹的 Andy Clement,他设计并实现了令人惊叹的 Spring 表达式语言 (SpEL),并且是 Spring Tool Suite 和 Grails Tool Suite 中令人惊叹的工具的主要贡献者,他现在正在将他惊人的才能用于构建一个 Spring XD 作业的 DSL。想了解更多信息,并反馈对您有价值的用例,请查看 JIRA。
- 即将举行的网络研讨会:7 月 18 日,加入 Mattias Severson 和 Johan Haleby 的讲座 “没有 Lambda 的函数式编程”。
- 即将举行的网络研讨会:7 月 30 日,加入 Hemant Joshi 的讲座 “使用 Cucumber 进行 Spring 自动化”。
- 上周网络研讨会“抵抗并非徒劳:如何谈论 Spring 并影响他人”的重播现已在 SpringSourceDev YouTube 频道上提供!本次网络研讨会提供了帮助在您的组织中引入 Spring 框架所需的软技能。
- Petri Kainulainen 又回来了,这次他发布了一篇关于如何对常规 Spring MVC
@Controller进行单元 测试的文章。 - Groovy & Grails 新闻,SpringSource 将 3 天课程改为新的 4 天开发人员课程。第一次参加的机会将在 旧金山的 Groovy & Grails。
- Tobias Flohre 又来了!他的精彩系列 Spring Batch Java 配置的最后两部分现已发布。第一篇文章是关于使用 Java 配置进行模块化配置。第二篇文章是关于
job分区和多线程step - Apache Tomcat 大师 Mark Thomas 宣布发布 Apache Tomcat 7.0.42,与 7.0.41 版本相比,其中包含许多错误修复和改进。
- Stuart Williams(或者对于认识他的人来说是 @pidster)最近创建了一个不错的 Spring Shell 驱动的控制台,用于处理 MQTT 消息系统。在 Spring Integration Extensions 存储库中,Spring Integration 也为 MQTT 提供了很好的支持。
- 说到 Apache Tomcat,你们看到 Mark Thomas 去年介绍一些即将推出的 Apache Tomcat 8 的演示了吗?
Spring Security Java 配置预览:OAuth
Spring Security Java 配置预览:方法安全
更新
用户应参考 Spring Security 参考手册,其中包含更最新的信息。
原始博文
这是四部分博文系列的第三部分。在我的 第一篇文章 中,我介绍了 Spring Security Java 配置并讨论了该项目的一些细节。在 上一篇文章 中,我们通过一些例子讲解了 Web 安全的配置。
在这篇文章中,我将讨论如何使用 Spring Security Java 配置来配置基于方法的安全。与我们之前的文章一样,我们将从一个非常基础的示例开始,然后跟进一个示例……
本周 Spring - 2013 年 7 月 2 日
欢迎阅读本期《本周 Spring》!一如既往,我们有很多内容要分享,让我们开始吧!
- Spring 和 Cloud Foundry 的专家 Jennifer Hickey 宣布了 Spring Data Redis 1.1 M1 和 1.0.5 的可用性。快来看看吧!
- Spring Security 的负责人(也是专家)Rob Winch 宣布了 Spring Security Java 配置支持的初步可用性。Rob 还发布了一篇非常不错的博文(四篇系列的第一篇),介绍了新的 Spring Security Java 配置支持。第一篇文章讨论了可以在哪里找到新的 Spring Security Java 配置支持。
- 加入我们参加 7 月 18 日的网络研讨会,主题为 “无需 Lambda 的函数式编程”,该研讨会介绍了如何在当前(而不是等待 Java 8!)使用 Guava、LambaJ 和 Functional Java 在 Java 中进行函数式编程的方法。
- Corby Page 写了一篇非常不错的博文,介绍了他通过他的项目 Yoga 扩展 REST API 功能的方法。特别是,它支持一种称为 `selector` 的功能,可用于提取 REST 响应的子视图以发送回客户端。这也可以用来支持 Lez Hazelwood 精辟地描述的实体扩展。
- Crunchify 博客有一篇不错的博文,介绍了如何使用 Spring MVC 上传多个文件。
- SpringSource 为 9 月份的日程表增加了一门新的在线实时核心 Spring 课程。
- Spring LDAP 项目已经“社交化”,并迁移到了 GitHub!
- 我们朋友 XueFeng Ding(您可能还记得他曾帮助整理了博文“Spring 在中国 Scala”)最近做了一个非常不错的关于使用 Spring 构建 REST API 的演讲。我认为他的演示文稿很棒,快来看看吧!
- Sergey Shcherbakov 最近做了一个不错的演讲,介绍了许多很酷的功能。我认为他的示例代码尤其值得一看。代码包含 Spring 4 WebSockets、无 XML 的 Spring Batch、Reactor 和 AngularJS 的示例。干得好,Sergey!
- Johnathan Mark Smith 发布了一篇很棒的博客,介绍了如何将 Spring Data 与 MongoDB 结合使用,以及 Spring 的 Java 配置:如何使用 Spring Data 与 MongoDB 以及 Spring 的 Java 配置(JavaConfig 风格,使用 Maven、JUnit、Log4j)。干得好!
- Nicolas Frankel 发布了一篇非常不错的博文,介绍了 Spring 3.2 中的一些引人注目的功能。干得好,Nicolas!
- Nick Williams 提交了一个拉取请求,支持使用 Java 配置来配置 Spring WS 的 `MessageDispatcherServlet`,以便可以在 `ServletContextListener` 或 `ServletContainerInitializer` 中进行配置。干得好,Nick!
- 这并不是专门针对 Spring 或 Spring Batch 的内容,但 Technology AMIS 博客提供了一个有趣的视角,介绍了如何使用 Batch JSR(基于 Spring Batch,并与 Spring Batch 团队合作设计)来构建一个下载管理器。(不用担心,您不必使用 GlassFish 即可使用 Batch JSR!)非常酷!如果您了解 Spring Batch,那么其中很多内容看起来会很熟悉,并且由于 Spring Batch 也将实现 JSR,因此对于将来想使用 Spring Batch 的任何人来说,这都将是一个很好的入门途径。
Spring Security Java 配置预览:Web 安全
更新
用户应参考 Spring Security 参考手册,其中包含更最新的信息。
原始博文
在我的上一篇文章中,我介绍了 Spring Security Java 配置并讨论了一些项目细节。在本文中,我们将首先介绍一个非常简单的 Web 安全配置。然后,我们将通过一些自定义配置使其更具吸引力。
你好 Web 安全
在本节中,我们将介绍最基本的基于 Web 的安全配置。它可以分为四个步骤:
- 更新您的依赖项 - 我们在上一篇博文中通过 Maven 演示了这一点。
- 提供 Spring Security 配置 - 在我们的示例中,这是通过 WebSecurityConfigurerAdapter 完成的。
- 确保 Spring Security 配置已加载 - 在我们的示例中,这是通过 AbstractAnnotationConfigDispatcherServletInitializer 完成的。
- 配置 springSecurityFilterChain - 在我们的示例中,这是通过 AbstractSecurityWebApplicationInitializer 完成的。 …
