SpringOne2GX 2013 回放:超越依赖注入

新闻 | Pieter Humphrey | 2014年4月29日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013 大会

演讲者:Mark Secrist

许多学习 Spring Framework 的开发者认为它仅仅是另一种集中式依赖注入机制。虽然框架确实很好地处理了这个责任,但框架的功能远不止于此。在本课程中,我们将探讨核心框架以及许多其他 Spring 项目使用的一些构建块和模式。结果是,与会者将更好地理解如何使用 Spring Framework,并学习如何构建可以利用这些相同模式的组件。我们将探讨的主题

  • 集中式生命周期管理的好处是什么
  • 面向接口编程
  • 利用代理的强大功能
  • 使用注解
  • 理解模板模式

依赖注入是 Spring Framework 所做的一个非常重要的部分。但是,它也是我们将要探讨的非常关键的模式的集合。

  • 集中式生命周期管理
  • 检查 BeanFactoryPostProcessor
  • 检查 BeanPostProcessor
  • 如何编写你自己的 BeanPostProcessor
  • 面向接口编程
  • 面向接口编程的好处
  • 松散耦合
  • Spring 如何利用这种机制的示例
  • 如何在您自己的 Spring 应用程序中利用它
  • 利用代理的强大功能
  • Spring 中的代理如何工作
  • Spring 如何使用它们
  • 编写您自己的基于代理的解决方案
  • 使用注解
  • Spring 如何使用注解的示例
  • 使用您自己的注解
  • 理解模板模式
  • 模板模式的目的
  • Spring 如何使用模板
  • 创建您自己的模板

了解更多关于 Spring Framework 的信息,请访问 http://projects.spring.io/spring-framework

!{iframe width="560" height="315" src="//www.youtube.com/embed/JfgP566BHW0" frameborder="0" allowfullscreen}{/iframe}

Project Sagan:客户端架构

工程 | Brian Clozel | 2014年4月28日 | ...

现在我们对 JavaScript 模块有了更多了解,我们准备深入探讨 Sagan 应用程序的客户端架构。

注意:如果您还没有阅读有关Sagan 项目的之前的博客文章,您应该知道这是 Spring 参考应用程序,它为本博客和 spring.io 上的所有其他内容提供支持。之前的文章展示了如何运行此应用程序我们如何进行零停机部署,以及我们如何升级 Sagan 以使用最新的 JDK8 功能

在这篇文章中,我想介绍 Sagan 应用程序中客户端架构的基础知识。

  1. 为什么客户端应用程序位于单独的sagan-client项目模块中?
  2. 它如何与sagan-site模块链接?
  3. npmbowergulp是什么?
  4. 这些工具如何协同工作以创建客户端应用程序?
  5. ……

DISID 将领导 Spring Roo 项目

新闻 | Pieter Humphrey | 2014年4月24日 | ...

DISID 将领导 Spring Roo 项目

Disid

我们很高兴地宣布,Pivotal 和 DISID 将合作进一步开发 Spring Roo 项目。Roo 将继续其提供代码生成式 RAD 框架的目标,专注于帮助开发人员按时完成 Java 项目。

Pivotal 和 DISID 已经围绕 Roo 合作了一段时间,所以我们很高兴能够正式化最初非正式的、由开发者领导的伙伴关系——DISID 致力于这项伙伴关系。Spring Roo 项目将继续作为 Spring 之下的开源项目,保持相同的当前许可政策。Pivotal 和 DISID 都呼吁 Spring 和 Java 社区任何想要与我们一起参与该项目的人!

了解更多信息,请访问 http://www.disid.com/web/guest/spring-roo

关注 DISID 的 Twitter 账号 @disid_corp 以获取更多更新!

Spring Boot 1.0.2.RELEASE 现已推出

发行版 | Dave Syer | 2014年4月24日 | ...

Spring Boot 1.0.2.RELEASE 现已在 Spring 和 Maven Central 存储库中提供。这主要是一个错误修复版本(没有什么重大问题,但如果您使用的是旧版本,请升级)。还有一些不错的功能。

我最喜欢的补充是新的@IntegrationTest功能。这是一个示例

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = SampleActuatorApplication.class)
@WebAppConfiguration
@IntegrationTest("server.port=0")
public class SampleActuatorApplicationTests {

	@Value("${local.server.port}")
	private int port…

Spring Social 1.1.0 发布

发行版 | Craig Walls | 2014年4月24日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Social 1.1.0 正式上市。随着核心 Spring Social 项目的发布,Spring Social Facebook 1.1.0、Spring Social Twitter 1.1.0 和 Spring Social LinkedIn 1.0.0 也已上市。

这些版本包含几个新功能,包括

  • 简化的 Java 和 XML 配置支持
  • 一个新的 ReconnectFilter,用于在令牌过期或被撤销时自动重新建立连接
  • Facebook、Twitter 和 LinkedIn 的更新 API 绑定
  • 一个通用的连接工厂,用于尚无(尚未)连接框架支持的 API
  • 更紧密的 Spring Security 集成,包括用于基于提供商的登录的 SocialAuthenticationFilter
  • Thymeleaf 模板支持
  • 更新的文档
  • ……还有更多……
  • ……

网络研讨会:Spring Integration 4.0 - 新领域

新闻 | Pieter Humphrey | 2014年4月22日 | ...

演讲者:Gary Russell

Spring Integration 团队一直在努力开发最新版本的流行集成框架。在 4.0 版本之前,如果不使用 XML,定义完整的 Spring Integration 流程是不切实际的。在这个主要版本中,现有的基本注解支持已经过全面改进,那些更喜欢使用 java @Configuration 类的人现在可以定义他们的应用程序而无需使用任何 XML(当然,XML 仍然受支持)。在本课程中,我们将介绍框架的这些重大更改,并解释如何以及何时使用它们。它将主要进行演示和代码演练,我们将从头开始构建一个有用的 Spring Boot/Integration 应用程序。

2014年5月13日星期二下午3:00 BST 时间(伦敦,UTC+1)注册

2014年5月13日星期二上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

网络研讨会:使用 Spring 和 Neo4j 进行数据驱动型应用程序

新闻 | Pieter Humphrey | 2014年4月22日 | ...

演讲者:Michael Hunger(Neo Technology)和 Josh Long(Pivotal)

Spring Data Neo4j 3.0 已经推出,它支持 Neo4j 2.0。Neo4j 是一个功能强大的小型图数据库。图数据库非常适合提出有趣的问题和进行分析。想要加载 Facebook 好友图?构建推荐引擎?Neo4j 正是您的不二之选。加入 Spring Data Neo4j 负责人 Michael Hunger (@mesirii) 和 Spring 开发者布道者 Josh Long (@starbuxman),了解如何使用 Spring Data Neo4j 和 Spring Boot 构建智能的、图驱动的应用程序。

2014年5月20日星期二下午3:00 BST 时间(伦敦,UTC+1)注册

2014年5月20日星期二上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

本周 Spring - 2014年4月22日

工程 | Josh Long | 2014年4月22日 | ...

欢迎来到另一期《本周 Spring》!本周我在印度班加罗尔参加印度大型开发者峰会,与开发者们谈论(等待…)Spring!我还与班加罗尔电子城的一家大型系统集成商会面,并向一个大型架构师和工程师团队讲解了在全球项目中使用 Spring 的情况。印度是一个有趣的地方,因为他们的很多业务都来自国外的公司,这些公司试图在本来就令人难以应付的项目上获得额外的帮助。当然,任何有助于更快完成更多工作的东西在这里都非常受关注,而 Spring 正是大家的最爱。不用说,Spring Boot 引起很多共鸣!不过,这里也不全是工作,当地食物也很好吃! :)

本周有很多网络研讨会和回放 - 我们有很多内容要介绍,所以让我们开始吧!

SpringOne2GX 2013回放:您的数据,您的搜索,Elasticsearch

新闻 | Pieter Humphrey | 2014年4月22日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013 大会

演讲者:Costin Leau,Elasticsearch

快速查找相关信息一直是一项挑战,在当今不断增长的“数据海洋”中更是如此。本演讲探讨了实时全文搜索领域,使用Elasticsearch,这是一个基于Apache Lucene构建的开源分布式搜索引擎。本次会议将展示如何对结构化和非结构化数据进行实时搜索,如何处理类型和建议,如何进行社交图过滤和聚合以进行有效的分析。所有这些都是从Spring的角度来看的。最后但并非最不重要的一点是,本演示重点介绍了Hadoop平台以及Map/Reduce、Hive、Pig或Cascading作业如何利用搜索引擎来显著加快执行速度并增强其功能。本演示涵盖了架构主题,例如索引可扩展性、数据局部性和分区,使用本地和异地存储(HDFS、S3、本地文件系统)以及多租户。

了解更多关于Spring Data和Elasticsearch的信息:http://projects.spring.io/spring-data

!{iframe width="560" height="315" src="//www.youtube.com/embed/G56aE1kiOZw" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013回放:应用程序安全陷阱

新闻 | Pieter Humphrey | 2014年4月22日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013 大会

演讲者:Mike Wiesner

创建安全的应用程序不仅仅是将Spring Security应用于它。这当然不是一个新话题,但是随着Servlet容器和各种Spring项目(如Spring MVC和Spring Integration)的更动态配置越来越受欢迎,了解我们可能因此获得的安全权衡以及如何解决这些权衡变得越来越重要。

了解更多关于Spring Security的信息:http://projects.spring.io/spring-security

了解更多关于Spring MVC的信息:http://projects.spring.io/spring-framework

了解更多关于Spring Integration的信息:http://projects.spring.io/spring-integration

!{iframe width="560" height="315" src="//www.youtube.com/embed/Id-7C3WOKWw" frameborder="0" allowfullscreen}{/iframe}

获取Spring时事通讯

通过Spring时事通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部