节省超过 350 欧元参加阿姆斯特丹核心 Spring 培训

新闻 | Mark Baars | 2011 年 9 月 14 日 | ...

本周,您可以节省 367.50 欧元参加阿姆斯特丹的 核心 Spring 培训。请务必在周三之前报名,享受 15% 的官方核心 Spring 培训折扣,并学习如何:

  • 使用 Spring Framework 开发 Java 应用程序
  • 使用依赖注入来设置和配置应用程序
  • 测试基于 Spring 的应用程序
  • 使用 XML、注解和 Java 配置来设置 Spring 配置
  • 使用 Hibernate 和 JDBC 与 Spring 来访问关系数据库
  • 使用 Spring 对事务的支持
  • 使用面向方面编程 (AOP) 为对象添加行为
  • 以及更多内容

完成本培训后,每位学员还将获得一张免费代金券,可在 Pearson VUE 中心安排考试,成为 Spring 认证专业人员

立即注册 并使用折扣码:lastminute15

如需了解您附近的核心 Spring 培训,请 点击此处查看日程安排

Spring Roo 1.2.0.M1 发布

工程 | Alan Stewart | 2011 年 9 月 14 日 | ...

Spring Roo 团队欣然宣布我们第一个 1.2.0 里程碑版本的可用性。Roo 1.2.0.M1 版本延续了 Roo 的愿景,即使构建基于 Spring 的企业级 Java 应用程序变得快速而容易。我们倾听了社区的意见,并在本版本中包含了一些最受用户期待的功能

  • 速度提升十倍 (!)。我们知道许多人正在将 Roo 用于非常大的项目,因此我们继续关注 Roo 内部结构,以确保它即使面对大型项目也能平稳快速地运行。通过关注分析、文件监控、磁盘 I/O、XML 模型和往返处理,我们已将 Roo 在大型基准测试项目中的性能提高了十倍。
  • 现在采用 Apache 许可证。在 Roo 1.0/1.1 中,我们使用 GPL 许可证来鼓励对 Roo 的任何改进都与社区共享。为了响应反馈,我们已转向 Apache 软件许可证 2.0 (ROO-2253),因此您可以完全灵活地决定如何在商业和非商业项目中使用 Roo。这也使 Roo 与大多数其他 Spring 项目保持一致。
  • 迁移到 GitHub。 社会化编码正在兴起,GitHub 已成为事实上的开源源代码管理站点。我们很高兴已将 Roo 的代码库迁移到 GitHub,以便您可以轻松地对其进行 fork、进行更改并提交拉取请求。这将大大简化从社区接收新贡献的过程。请查看 ROO-2708 或访问 https://github.com/SpringSource/spring-roo 以了解更多信息。
  • 存储库层灵活性。现在可以定义您自己的存储库层方法,并完全了解您在 Roo 管理的 Web 层、集成测试和按需数据机制中的选择。对于那些更喜欢比 Roo 1.0/1.1“活动记录”式模型更传统的分层方法的人来说,这是一个重大进步。当然,支持早期方法的理念仍然存在,因此 Roo 仍然完全支持在实体中嵌入方便的活动记录样式方法。您可以在 Pizza-Shop 示例(请参阅发行版的 /samples 目录)和 ROO-301 中了解有关此新功能的更多信息。
  • 服务层。我们还决定处理另一个社区高度期待的功能:服务层支持。您现在可以轻松地添加服务层(通过 Roo 的“service”命令),并将其用于 Roo 管理的 Web 层、集成测试和按需数据功能。自定义服务层也可以与自定义存储库同时使用,让您可以完全灵活地构建任何您喜欢的应用程序分层。您可以在 ROO-340 中阅读更多信息,Stefan Schmidt 将很快发布一篇博客,提供更多详细信息。
  • 灵活的 GWT 支持。现在您可以跳过 UI,只让 Roo 管理将您的 RequestFactory 类(EntityProxy、RequestContext 和 Locator)与您的领域模型和服务层同步。以前,GWT UI 脚手架是强制性的,但使用 1.2.0.M1,您可以更选择性地控制 Roo 如何与您的项目集成。
  • MongoDB 支持。无论您是 Cloud Foundry 用户,还是只是 Mongo 粉丝,我们现在都添加了对将您的实体存储在 MongoDB 中的支持。Mongo 是一个快速、分片感知、无模式的文档数据库,支持 map-reduce,非常适合那些希望将 noSQL 与 Roo 结合使用的人。在 ROO-2693 中了解更多信息。
  • 数据库逆向工程 (DBRE) 多模式支持。Roo 最受欢迎的功能之一是 DBRE 支持,它允许您不仅可以从关系模式构建实体模型,还可以随着模式的变化自动维护该实体层。这采用了一种以模式为首要的开发方法,我们知道有用户在拥有数百个表的项目中使用 DBRE。作为 ROO-1408 的一部分,我们添加了对 DBRE 从多个模式同时获取其结构的支持,实际上,您甚至可以拥有不同的模式来管理不同 Java 包中的实体。
  • Shell 改进。许多人都喜欢 Roo 的易用性,事实上,shell 已进入许多其他 VMware 产品。我们很高兴许多小的修复已进入 JLine 1.0 (ROO-2608),进而进入 Roo shell(例如,退格键到上一行最终将起作用!)。您还可以通过“!”运算符 (ROO-2457) 直接从 Roo shell 运行操作系统命令,启动时的 shell 现在将显示最新的社区推文 (ROO-2677)。

如您所见,我们对 Roo 1.2 做出了许多改进,并期待您的反馈。我们还有许多令人兴奋的新功能将在下一个 Roo 1.2 里程碑版本中推出,包括 JSF/PrimeFaces (ROO-516) 支持和 多模块 Maven (ROO-120) 项目支持。这两个也是社区高度期待的功能。

请记住,这是一个里程碑版本,因此您应该继续在生产项目中使用 Roo 1.1.5。但是,您可能希望通过试验包含的示例项目来探索 Roo 1.2.0.M1 中的这些新功能。

我们希望您喜欢这个新版本。请通过 社区论坛 分享您的经验,关注 @SpringRoo 以获取最新新闻,或在您的推文中使用 #springroo

Alan Stewart,Spring Roo 项目负责人

Spring Roo 1.2 中新的应用程序分层和持久性选择

工程 | Stefan Schmidt | 2011 年 9 月 14 日 | ...

Java 企业应用程序可以采用多种形状和形式。根据其需求,开发人员需要决定其应用程序需要哪些特定的体系结构层。到目前为止,Spring Roo 采取了 务实的方法 来减少服务外观、存储库或 DAO 层通常引入的不必要的复杂性。新发布的 Spring Roo 1.2.0.M1 (请参阅公告) 包括对体系结构层的 常用 请求 支持,这些层可以根据应用程序的需求进行定制。本文概述了 Roo 的新服务和存储库层功能。

Spring Roo Application Layering Support

SpringSource Tool Suite 2.7.2 发布

新闻 | Martin Lippert | 2011 年 9 月 14 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 SpringSource Tool Suite (STS) 的一个小更新 2.7.2。

此更新提供

  • 对 vFabric tc Server 2.6 的支持
  • 对 Spring Roo 1.2.0.M1 的支持
  • 更新到 Mylyn 3.6.2

有关新功能和错误修复的更多详细信息,请参阅 新增功能 文档。还提供详细的 安装说明

与往常一样,您可以从 STS 下载页面 下载。祝您使用愉快!

Spring Security OAuth

新闻 | Chloe Jackson | 2011 年 9 月 12 日 | ...

欢迎

欢迎来到 Spring Security 的 OAuth!

正如您从名称中可能推断出的那样,此项目的目的是为 Spring Security 提供 OAuth 实现。它支持 OAuth 提供商和 OAuth 使用者的实现。它还支持两条腿 OAuth(又名“签名获取”)和 OAuth 2.0

应用安全并非易事,OAuth 也不例外。在开始之前,您需要确保理解 OAuth 及其旨在解决的问题。您可以访问OAuth 网站OAuth 应用示例了解更多信息。您还需要了解SpringSpring Security的工作原理。

了解以上内容后,您就可以开始了。您可以查看Spring Security 中的 OAuth 实战,并在用户指南中阅读更详细的解释。

如果您遇到问题或有任何其他疑问,请使用论坛

 

Maven构件

这是Spring里程碑仓库

<repository>
<id>spring-milestone</id>
<name>Spring Maven MILESTONE Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>

这是依赖项

<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth</artifactId>
<version>1.0.0.M4</version>
</dependency>

 

Spring Roo

发布 | Chloe Jackson | 2011 年 9 月 12 日 | ...

即时结果 - 让Java编程更有趣

Spring Roo是一个轻量级的开发者工具,可以快速简便地交付即时结果。最重要的是,您可以完全使用Java进行编码,并重用您现有的所有Java知识、技能和经验。您会喜欢它——而且也会有很多乐趣!阅读TomTom 如何利用 Spring Roo 将开发时间缩短一半

下载 Josh Long 和 Steve Mayzak 编写的书籍《Spring Roo 入门》。您也可以从O'Reilly网站购买印刷版或其他格式的书籍。

Ken Rimple 和 Srini Penchikala 还撰写了权威的 Roo 参考书《Spring Roo 实战》,可从Manning 出版社购买。

令人兴奋的功能 - GWT、Solr、云、Flex……

使用 Roo,基于 JPA 的 MVC 应用程序非常简单,但它也简化了您迈向下一代技术的旅程。我们已经支持诸如 Google Web Toolkit (GWT)(用于高级下一代用户界面)、Solr(用于搜索服务器集成)和云部署(如 Google App Engine)等酷炫功能。此外,我们还在积极开发增量数据库内省、Flex、Spring Integration 等更多功能。

SpringSource 和 Google 正在合作,将 Spring Roo 的快速开发速度与 Google Web Toolkit (GWT) 的强大功能相结合,以构建丰富的浏览器应用程序。立即试用 Spring Roo 1.1 中提供的令人兴奋的 GWT 和 Google App Engine 支持。

零风险 - 不妥协的生产力

使用 Roo,您仍然可以使用 Java 编写所有代码。其创新的方法完全在编译时运行,并与您的 IDE 完全兼容。此外,由于没有运行时部分,因此采用也更加简化且风险较低。所有 Java 开发人员都将从第一天起就感到舒适并提高生产力。Roo 真正代表着不妥协的生产力。



为什么选择 Spring Roo?

Spring Roo 是面向 Java 开发人员的下一代快速应用程序开发工具。使用 Roo,您可以轻松地在几分钟内构建完整的 Java 应用程序。它与其他生产力工具的不同之处在于它专注于:

技术集成

 

Roo 使您可以轻松快速地访问构建复杂的企业应用程序所需的所有主流 Java 技术。以下只是一些 Roo 项目可以立即利用的技术(此外,还有许多其他技术由第三方插件支持,或者您可以编写自己的插件):

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ 开发工具
  • 云计算
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java Bean 验证
  • Java 数据库连接
  • Java 消息服务
  • Java 持久性 API
  • Java 事务 API
  • Java Server Pages
  • Jetty
  • JUnit
  • Log4J
  • 表述性状态转移 (REST)
  • Selenium
  • OSGi 插件
  • Solr 搜索
  • SpringSource tc Server with Insight
  • SpringSource Tool Suite
  • Spring Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • URL 重写过滤器
  • Web 应用程序资源 (WAR) 打包
  • 编写您自己的插件

不妥协的生产力

Roo 的创新方法没有任何妥协

  • 使用 Java 编程!
  • 完全的 IDE 支持(具有代码辅助、重构和调试等功能)
  • 没有运行时部分,这意味着更容易在需要审批的企业中采用
  • 卓越的运行时性能,因为没有运行时内存使用、部署空间、控制流调用时间等
  • 降低影响项目的错误风险,因为 Roo 完全在开发时运行(就像您的 IDE 一样)
  • 无需锁定到 Roo,因为您只需几分钟即可将其从项目中移除
  • 由于基于 OSGi 的插件扩展性,易于扩展到新功能
  • 我们还可以继续说下去,但是您明白了:Roo 从不会让您妥协(永远不会):-)

工作原理

简而言之,Roo 是一个轻量级的控制台 shell,您可以在开发项目时加载它。虽然 Roo shell 可用于仅用一个快速命令完成耗时的操作,但大多数时候您只需忽略 Roo,然后在您的 IDE 或文本编辑器中开发您的项目。

 

当您以正常方式编辑代码时,Roo 会持续关注您的项目文件,并根据您的操作自动修改它们。根据您正在运行的 Roo 插件,Roo 可以帮助您处理不同类型的文件。例如,Roo 的 JPA 插件意味着您可以编写一个极其简单的 Hello.java 文件,如下所示:

@RooJpaActiveRecord public class Hello { private String world; }

您可能想知道一个只有单个私有字段的 Java 类有什么用。嗯,没多大用。但是 Roo 通过使用编译器的“mixin”功能在编译时(而不是运行时)将额外的好东西添加到 .class 文件中来解决这个问题。这意味着 Hello.class 实际上包含大量有用的成员,您无需费力编写——或维护、调试和测试——它们。

public class Hello { private String world {..} public String getWorld() {..} public void setWorld(String world) {..} public Long getId() {..} public void setId(Long id) {..} public Integer getVersion() {..} public void setVersion(Integer version) {..} public String toString() {..} public void persist() {..} public void remove() {..} public void flush() {..} public static Long countHellos() {..} public static Hello findHello(Long id) {..} public static List findAllHellos() {..} public static List findHelloEntries(int start, int…

Spring Social 1.0:一年的成果

工程 | Craig Walls | 2011年9月8日 | ...

举手:谁在用 Facebook?有推特用户在阅读本文吗?

几乎我认识的每个人都在 Facebook、Twitter、LinkedIn 或其他社交网络网站上。事实上,我认识的大多数人都维持在多个社交网络网站上的存在。根据最近公布的数据,Facebook 有超过 7.5 亿用户,Twitter 有超过 2 亿用户。甚至我妈妈都在 Facebook 上。

好了,现在可以放下手了。

拥有如此庞大的受众,很容易找到构建面向这些用户的应用程序的商业动机。从更个人、更个人的角度来看……

Spring Social 1.0.0 发布

发布 | Craig Walls | 2011年9月8日 | ...

尊敬的 Spring 社区:

我们高兴地宣布Spring Social 1.0正式发布

Spring Social 是 Spring Framework 的扩展,使您可以将 Java 应用程序连接到诸如 Facebook 和 Twitter 等软件即服务 (SaaS) 提供商。

1.0 大版本包含自 1.0.0.RC3 以来报告的所有错误的修复。查看更改日志以了解所有详细信息(核心 | Facebook | Twitter

要获取软件,请下载发行版(核心 | Facebook | Twitter),或者只需将maven构件添加到您的项目中。要查看其运行情况,请试用快速入门并启动示例。您可以参考参考手册中的信息。

Spring Social 需要 Spring Framework 3.0.5 或更高版本才能运行。我们建议新应用程序使用Spring 3.1以利用核心框架的最新进展。请参阅参考手册以了解依赖项的完整说明。

在发布之前的一年中,我们取得了令人惊叹的成就。我们感谢所有社区成员的参与,这使得该项目成为一个有用且高质量的项目。特别感谢 Matt Wright、Morton Andersen-Gott、Stefan Fussenegger、Bryce Fischer、Gabriel Axel、Marc Schipperheyn、Domingo Suarez、Gordon Dickens、Arjen Poutsma 和 Juergen Hoeller 的支持。我借此机会回顾了我们在过去一年在我们的团队博客上所做的工作。

加入我于 9 月 29 日举办的网络研讨会。

希望您喜欢使用 Spring Social!

Spring Data JPA 1.0.1 和 1.1.0.M1 发布

新闻 | Oliver Drotbohm | 2011年9月6日 | ...

尊敬的 Spring 社区:

继 Spring Data MongoDB 1.0.0.M4 发布之后,我很高兴地宣布 Spring Data JPA 1.0.1 和 1.1.0.M1 的可用性。此点版本包含各种在更改日志中列出的错误修复。1.1 版本的第一个里程碑版本当然也包含这些错误修复,添加了`IgnoreCase`作为查询解析器的关键字,并允许用户将其与 Spring Data MongoDB 1.0.0.M4 一起使用,因为它们都引用了相同版本的 Spring Data Commons。

除此之外,我们还修复了大量的错误并进行了改进,主要围绕映射子系统和性能。有关已修复问题的详细列表,请查看更改日志……

SpringOne 2GX 2011 注册可节省 200 美元

发布 | Adam Fitzgerald | 2011年9月2日 | ...

Register for SpringOne 2GX 2011

距离节省 200 美元的 SpringOne 2GX 2011 注册费用还有不到两周的时间!SpringOne 2GX 是一个独一无二的会议,面向开发业务应用程序、创建支持多设备的 Web 应用程序、设计云架构和管理高性能基础设施的应用程序开发人员、解决方案架构师、Web 运营和 IT 团队。会议环节专门针对使用 Spring 技术、Groovy & Grails 和 Tomcat 的开发人员。来自多个供应商(包括 VMware 的Cloud Foundry技术)的平台即服务 (PaaS) 解决方案的最新版本将成为许多技术环节的中心焦点,并将为开发人员提供最佳的云蓝图。无论您是构建和运行关键业务应用程序,还是设计下一个杀手级云应用程序,SpringOne 2GX 都将让您了解最新的企业技术。

请务必立即注册以锁定此 200 美元的折扣。

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部