Spring-AMQP 1.1.4.RELEASE 现已可用
SpringOne 2GX 2012 回放:Spring Data 存储库深度探讨,级联介绍
Spring Data 存储库——深度探讨
存储库抽象层是 Spring Data 项目的核心组成部分之一。它提供了一个一致的基于接口的编程模型,以便轻松实现数据访问层。本次演讲将首先简要介绍,然后深入探讨最佳实践和实现模式。
我们将总结本次会议,概述实际上可以在此通用存储库抽象之上构建的内容,并讨论与 Spring MVC 和 REST Web 服务的集成挂钩。
级联介绍
介绍级联,这是一个面向 Java 开发人员的应用程序框架,用于在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的级联程序(分布式文件系统中的文件复制)开始,逐步展示一个基于 Java 的社交推荐系统,该系统基于 Twitter 馈送。
介绍级联,这是一个面向 Java 开发人员的应用程序框架,用于在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的级联程序(分布式文件系统中的文件复制)开始,逐步展示一个基于 Java 的社交推荐系统,该系统基于 Twitter 馈送。
目标是展示如何处理“大数据”,从使用示例数据集的笔记本电脑开始,生成可以部署在超大型集群上的基于 JAR 的应用程序。
我们将展示级联中可扩展应用程序的最佳实践,如何利用 TDD 功能等。
本周 Spring - 2013 年 3 月 5 日
欢迎回到本周 Spring 的另一个部分。
我们有很多内容要讲,所以让我们开始吧!
- 我将于 2013 年 3 月 14 日做一个网络研讨会 - 使用 Spring 进行多客户端开发!加入我,学习有关 REST、OAuth、Spring MVC、Spring Android 等等!
- 加入 Damien Dallimore 和 David Turanski 参加网络研讨会,他们将介绍 网络研讨会:扩展 Spring Integration 以用于 Splunk - 2013 年 3 月 28 日
- 现在可以在 YouTube 上以高清格式观看新的 SpringOne2GX 回放:Spring Data 存储库:深度探讨和级联介绍
- @SpringSource 正在启动 (快速)赠送礼品活动!
- Spring Security 负责人和忍者 Rob Winch 宣布了对 Spring Security 中基于 Java 的配置 的初始支持。这是一个非常重要的里程碑。最近,我们已经看到了基于 Java 的配置替代方案,这些方案替代了 Spring Social、Spring Batch 和现在 Spring Security 提供的 XML DSL。查看基于 Java 的 Spring Security 配置以了解更多详细信息。
- 我有幸访问了中国的阿里巴巴集团,他们在那里使用 Spring 做了一些令人惊叹的事情。在我的博客中阅读更多内容,中国规模的 Spring:阿里巴巴集团。
- 有人前几天问我这个问题,我觉得值得一提:在您的 Spring MVC
@Controller
类处理程序方法中,确保BindingResult
参数紧跟在模型或命令参数之后,如下所示<CODE>@RequestMapping(...) public String handleRequest( @ModelAttribute @Valid YourCustomPojo attempt, BindingResult result)</code>. In this example, <CODE>handleRequest</Code> will validate the POJO (<CODE>YourCustomPojo</code>) - checking the POJO for JSR303-annotations and attempting to apply the constraints because the POJO is annotated with <CODE>@Valid</CODE> - and stash any errors in the <CODE>BindingResult</code>, which it makes available if we ask for it.
- 说到使用 JSR 303 进行验证,我发现了这篇 2010 年的精彩文章,我觉得值得包含。 这篇文章介绍了一个自定义注释,称为
@SpelAssert
,它的作用类似于 JSR303 的@ScriptAssert
。 - 您想将 Cloud Foundry 与 CloudBees 提供的持续集成功能一起使用吗?我们帮您搞定!Cloud Foundry 和 Cloud Bees 团队致力于集成该流程,并且 分步介绍在此处给出。
- Alvaro Videla 推出了并开源了 他的 RabbitMQ 模拟器。RabbitMQ 模拟器是一个很棒的可视化工具,用于演示 RabbitMQ 拓扑结构的工作方式。
- Gary Russell 宣布 Spring AMQP 1.1.4 现已可用。
- Fstyle 博客上有一篇有趣的文章,介绍了 如何使用 Spring MVC 测试模拟来单元测试 Spring Security。
- 我们的朋友 Boris Lam 回来了,这次他发布了一篇关于如何 集成 Spring Data、MongoDB 和 JavaServer Faces 的文章。
- 程序员指南博客上的 Indika Prasad 编写了一个教程,展示了 如何在 Webdav 和密码加密中使用 Spring Security。
</LI> <LI> The <EM>Java J2EE SOA Key Points</EM…
Scripted 0.4 发布
本周,我们发布了面向 JavaScript 的代码编辑器的 0.4 版本。您可以 在此处 阅读有关 Scripted 的背景信息。
0.4 的完整发行说明在 此处,但在本文中,我将重点介绍一些更有趣的更改。
工具提示
Scripted 使用推理引擎来构建对 JavaScript 代码的理解。Scripted 0.3 提供了一些基本的工具提示,显示了有关函数调用的推断信息。在 Scripted 0.4 中,这一点得到了进一步改进——不仅格式更好,而且现在还包括任何发现的 jsdoc。在这里您可以看到将鼠标悬停在函数调用上时出现的工具提示
模板
模板支持得到了增强,您现在可以使用嵌入原始选择的文本扩展来替换选择。在第一张图片中,我们选择了一个函数调用并按下了
Ctrl/Cmd+Space
选择第一个模板完成时,编辑器内容将变为
可扩展性
此版本的 Scripted 包含一个基本的插件机制。可以编写单个 .js 文件,将其放入正确的位置,它将扩展 Scripted 的行为。插件 API 绝对是一个正在进行的工作,但您已经可以实现一些有用的功能。例如,我们有保存源转换器插件,可以执行删除空格和添加版权信息等操作。有关插件系统的更多信息,请参阅 发行说明 和 此处 的 wiki。基本上,插件开发涉及编写 AMD 模块,“require”API 部分,然后就可以了。
我们考虑到的一个关键用例是使您能够编写一个插件,该插件为编辑器贡献新的注释(出现在左侧标尺中并允许设置编辑器文本的样式)。这是一个非常简单的插件。它只是找到代码中水果的名称并为其添加注释。也许不是最有用的插件,但它应该显示插件的关键部分……
中国规模的 Spring:阿里巴巴集团(支付宝、淘宝和天猫)
那么,运营中国规模的业务需要什么?
构建满足中国规模需求的企业应用程序所固有的挑战是无与伦比的。一个使用 Spring 大量解决非常独特的挑战的典型中国组织是阿里巴巴集团。阿里巴巴 本身就是一个在线拍卖网站,类似于西方的 eBay。阿里巴巴集团又拥有几家其他在线服务公司,例如 支付宝(一个安全的交易处理器,类似于西方的 PayPal),淘宝(一个比较购物引擎,类似于西方的 Shopzilla),和 天猫(一个电子零售商,展示商家的目录,类似于西方的亚马逊)。
根据 InfoQ 文章,“2012 年 11 月 11 日(双十一促销日),天猫和淘宝的访问用户达 1.47 亿,购买用户达 3000 万,付费订单近 1 亿。0:00 时,有超过 1000 万用户同时在线。”“双十一促销日”被庆祝为一种纪念单身人士的日子。人们相亲、参加快速约会活动,并且——有点像美国的网络星期一购物——寻找商家提供的优惠。淘宝在一个 24 小时内报告了 30 亿美元的销售额……
本周 Spring - 2013 年 2 月 26 日
欢迎来到本周 Spring 的另一个部分!对于 Hadoop 内容来说,过去两周非常令人兴奋——Hadoop 爱好者应该查看上周的帖子,以获取 2012 年 SpringOne 2GX 上 使用 Spring Hadoop 构建大数据管道 的高清回放。
- Costin Leau 宣布 Spring for Apache Hadoop 1.0 已经正式发布!
This marks the end of a year in development from the time of the first betas. There's a lot in this release. For more information, check out the blog. </LI> <LI>Did you guys hear about yesterday's announcement from <A href="http://www.greenplum.com/blog/topics/hadoop/introducing-pivotal-hd">about Pivotal HD, a Hadoop distribution which performs better than the competition, provides a true SQL interface, and features extra tools</a> (like an admin console and an installation, configuration and management facility) and is bundled with Spring for Apache Hadoop?
这个发行版昨天有很多新闻报道。这里有一篇不错的帖子 关于 GigaOm 的,另一篇关于
CIO 的,还有一篇关于 CRN 的,以及一篇关于 Silicon Angle 的……
Spring for Apache Hadoop 1.0 正式发布
我们很高兴地宣布Spring for Apache Hadoop的第一个GA 版本 (1.0) 正式发布!距离其首个里程碑版本发布已近一年。在此期间,我们结合了大量您的反馈来制定路线图,感谢所有社区成员的贡献!虽然一年来新增了一些功能,但Spring for Apache Hadoop的目标仍然不变:简化基于Hadoop的应用程序的开发。
简化的编程模型和一致性
我们观察到,使用Hadoop自带的标准开箱即用工具,很容易最终得到结构糟糕的Hadoop应用程序,这些应用程序是由命令行实用程序、脚本和拼接在一起的代码片段组成的。Hadoop生态系统中各个项目的不同起源,例如专注于声明式使用的Hive和Pig,以及专注于编程角度的Cascading和HBase,导致了不同的配置和API设计方法。
Spring for Apache Hadoop提供一致的编程和配置……
SpringOne 2GX 2012回放:Spring Data和分布式数据库网格入门 + 哎呀,我的架构去哪儿了
Spring Data和分布式数据库网格入门
如今,各种替代数据持久化方法非常流行。然而,将我们的技能和遗留应用程序迁移到这些新的、有前景的技术可能会存在问题。Spring Data是解决持久化激增问题的一个令人兴奋的解决方案。它带来了Spring框架的灵活性和熟悉性,并增加了存储库的概念,允许开发者使用熟悉的 save、update、delete 和动态查找等方法编写程序。
在本演示中,我们将介绍Spring Data for GemFire,以及它如何利用您现有的Spring框架技能来创建通用的Spring风格接口,从而更有效地迁移到GemFire等分布式数据网格。
关于演讲者
Mark Johnson
Mark Johnson是VMware的高级系统工程师,他专注于帮助人们更多地了解SpringSource技术及其如何帮助企业应用程序。
Mark在他的职业生涯中从事过各种各样的技术工作。最近,他专注于Groovy、Grails和Scala,这些技术能够快速构建高质量的应用程序。
Mark积极参与软件社区,担任新英格兰Java用户组(NEJUG)主席,并定期向用户组和各种会议发表演讲。在不工作的时候,Mark会骑山地自行车在当地的小路上骑行,并与家人一起玩耍。
更多关于Mark的信息»David Turanski
David Turanski是SpringSource(VMware的一个部门)的高级软件工程师。David是Spring Data团队的成员,也是Spring Data GemFire项目的负责人。他也是Spring Integration项目的提交者。David拥有丰富的开发、架构和咨询经验,服务于各种行业。此外,他还培训了数百名开发者如何有效地使用Spring框架。
更多关于David的信息»哎呀!我的架构去哪儿了?
当应用程序规模越来越大时,模块化成为维护的关键方面。早期做出的设计决策在代码库中很难发现,模块间的依赖关系会大大增加。本次演讲介绍了将逻辑架构与代码库连接起来的方法和途径。除此之外,我们还将讨论关于通用代码组织、包结构的模式和最佳实践,以构建Java应用程序的坚实基础,以及Spring在多大程度上能够帮助创建松散耦合的组件和专门的扩展点。
关于演讲者
Oliver Gierke
Oliver Gierke 是 VMware 旗下 SpringSource 的工程师,Spring Data JPA 模块的项目负责人,并参与了其他 Spring Data 模块(例如 MongoDB)的开发。他从事企业应用程序和开源项目的开发已有 6 年多的时间。他的工作重点是软件架构、Spring 和持久性技术。他经常在德国和国际会议上发表演讲,也是技术文章的作者。
更多关于Oliver的信息»SpringOne 2GX 2012回放:监控和管理Spring Integration,使用Spring Hadoop构建大数据管道
在本演示中,我们将讨论管理和监控使用Spring Integration的应用程序的选项。它将全面概述Spring Integration提供的广泛的JMX支持,包括访问Spring Integration内部结构,以及创建JMX客户端以与本地和远程MBeanServer交互。
此外,我们将展示如何使用Spring Insight的Spring Integration插件深入了解Spring Integration流程处理,以检查应用程序性能。
主题包括
- 使用Integration MBean导出器及其注册的MBean来分析消息传递端点和通道。
- 将Integration MBean导出器本身导出为MBean,以访问其属性和操作。
- 使用控制总线启动和停止端点。
- 使用Spring Insight的Spring Integration插件实时查看您的应用程序及其性能。
- 启用和使用消息历史记录
- 使用Spring Integration 2.2中提供的有序关闭机制。
- 使用JMX端点(使用本地和远程MBeanServer)来监控属性、调用操作、发布通知和接收通知。
关于演讲者
Gary Russell
Gary从事软件工程已有30多年,专注于企业集成,涉及各种平台,自90年代后期以来一直从事Java领域的工作。
自2004年以来,他一直在开发Spring框架,并于2009年以咨询顾问的角色加入SpringSource/VMware。从2009年到2011年底,他向数百名开发者教授了Spring核心和Spring企业集成,并提供了使用Spring Integration、Spring Batch和Spring核心的企业集成咨询服务。
他担任Spring Integration项目的提交者近3年,并于2012年1月成为工程团队的正式成员。
更多关于Gary的信息»如何使用开源软件构建Hadoop的大数据管道
Hadoop不是孤岛。为了提供完整的大数据解决方案,需要开发一个数据管道来整合和协调许多不同的技术。一个以Hadoop为中心的数据管道不仅需要协调多个Hadoop作业(MapReduce、Hive、Pig或Cascading)的运行,还需要涵盖实时数据采集以及将简化后的数据集提取到关系数据库/NoSQL数据库或专用分析引擎中的分析。
本课程探讨了大数据管道的架构、面临的挑战以及如何使用Apache Hadoop、Hive、Pig、Spring Hadoop、Batch和Integration等开源软件构建可管理且健壮的解决方案。
关于演讲者
Costin Leau
Costin Leau是SpringSource的工程师。他的兴趣包括数据访问和面向方面编程。凭借丰富的开发经验,Costin参与了各种Spring框架功能(缓存抽象、JPA、Java配置)的开发,领导了Spring Dynamic Modules(Spring OSGi项目)、Spring GemFire和受Spring启发的OSGi 4.2 Blueprint Service RI。目前,Costin从事NoSQL和大数据领域的工作,领导Spring与Hadoop和Redis的集成。
更多关于Costin的信息»