Green Beans:Spring MVC 入门

工程 | Colin Sampaleanu | 2011 年 1 月 4 日 | ...

Spring MVC 作为 Spring 核心框架的一部分,是一个成熟且强大的动作-响应式 Web 框架,具有广泛的功能和选项,旨在处理各种以 UI 为重点和非 UI 为重点的 Web 层用例。所有这些对于 Spring MVC 新手来说可能有点让人不知所措。我认为向这部分读者展示启动和运行一个简单的 Spring MVC 应用所需的工作量是很有用的(也就是说,将我的例子视为类似于世界上最简单的 Spring MVC 应用),这就是我在本文其余部分将要演示的内容。

我假设您熟悉 Java、Spring(基本的依赖注入概念)以及基本的 Servlet 编程模型,但对 Spring MVC 不了解。阅读这篇博文后,读者可以通过查看 Keith Donald 的 Spring MVC 3 Showcase 继续学习 Spring MVC...

Spring Web Services 2.0.0.RC2 发布

发布 | Adam Fitzgerald | 2010 年 12 月 23 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布,Spring Web Services 2.0 Release Candidate 2 (RC2) 已经发布!

这是 2.0 发布周期中的第二个发布候选版本。此版本中最重要的新功能是更新了 Spring-WS XML 命名空间,该命名空间现在包含 <sws:annotation-driven/><sws:interceptors/> 元素(类似于 Spring-MVC 命名空间),以及用于导出 WSDL 的 <sws:static-wsdl/><sws:dynamic-wsdl/>。所有这些功能都在更新的参考文档中有所描述。

我们认为此版本 (RC2) 已完成。如果没有发现主要的新的问题,我们将在 2011 年 1 月上半月发布 2.0.0-RELEASE 版本。

虽然我们做了一些改动,但除了一个例外,Spring-WS 2.0 应该是 1.5 版本的直接替代品。请阅读论坛帖子了解详情。

下载 | 文档 | 更新日志 | 社区论坛

Spring GemFire 1.0.0.RC1 发布,支持 Java 和 .NET

发布 | Costin Leau | 2010 年 12 月 21 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布,Spring GemFire 1.0 项目的第一个发布候选版本现已提供 Java 和 .NET 版本!Spring GemFire 项目旨在简化使用 GemFire 作为分布式数据管理平台构建基于 Spring 的高度可扩展应用程序。

RC 更新包括

  • 升级到最新的 Spring、Spring.NET 和 Gemfire 版本
  • 文档改进

要了解有关该项目的更多信息,请访问 Spring GemFire 主页

立即下载Spring GemFire for Java | Spring GemFire for .NET

我们期待您的反馈!

Git 和社交编码:如何无惧地合并

工程 | Dave Syer | 2010 年 12 月 21 日 | ...

Git 非常适合开源项目的社交编码和社区贡献:贡献者可以轻松地尝试代码,并且可以有很多人分叉和试验代码,而不会危及现有用户。本文提供了一些使用 Git 命令行进行操作的示例,可能有助于您对此过程建立信心:如何 fetch、pull 和 merge,以及如何撤销错误。如果您对社交编码过程本身以及如何为 Spring 项目贡献感兴趣,请查看 Keith Donald 在本网站上的另一篇博客

Grails 在 Github 上已经有一段时间了,并在社区贡献方面拥有很棒的经验,因此 SpringSource 的一些其他项目也开始迁移过去。一些正在迁移的项目是新的(例如 Spring AMQP),一些已经建立并从 SVN 迁移过来(例如 Spring Batch)。还有一些 Spring 项目托管在 SpringSource 的 Gitorious 实例上,例如 Spring Integration...

Spring 项目中的社交编码

工程 | Keith Donald | 2010 年 12 月 21 日 | ...

去年,新的 Spring 项目在许多领域启动,包括社交移动数据集成。我从事这项工作近 7 年,坦白说,现在对我来说从未如此令人兴奋。我之所以有这种感觉,是因为我们的社区理解在您之前奠定的基础上更上一层楼的重要性。这就是我们能够如此迅速发展的原因,也是由Juergen Hoeller领导的核心开发团队质量的证明。

令我非常兴奋的一件事是我们看到越来越多的社区贡献。传统上,这些贡献是通过 JIRA 以补丁的形式提交的,但现代社交编码平台如 GithubGitorious 打开了新的机会。在这篇博文中,我想介绍一个新的贡献...

Spring Android 和 Maven(第一部分)

工程 | Roy Clarkson | 2010 年 12 月 17 日 | ...

我们最近宣布了 Spring AndroidM1 版本发布,随之而来的是一些关于如何利用 Spring Android Rest Template 和 Spring Android Commons Logging 库构建 Android 应用程序的问题。Google 提供了几种编译 Android 应用程序的方法,包括 SDK 命令行工具和用于 Eclipse 的 ADT(Android 开发工具)插件。遗憾的是,这两种方法都不包含集成的依赖管理支持。

概览

作为 Java 开发者,我们已经开始重视像 MavenGradle 这样的外部依赖管理工具。传统的 Java 应用程序运行在 JVM 上,而 Android 应用程序运行在 Dalvik 虚拟机上。  Dalvik VM 执行 Dalvik Executable (.dex) 格式的文件。  它运行经过 Java 语言编译器编译并转换为 .dex 格式的类。  构建工具需要支持此过程,才能编译包含依赖项的兼容 Android 应用程序。

将外部库包含在 Android 应用程序中基本上有两种选择。第一种是手动将 jar 文件复制到项目内的 libs 目录中,并在 Eclipse 中更新 classpath。这是最简单的解决方案,也是 ADT 插件最支持的方法。缺点是您必须手动管理依赖项。另一种方法是利用第三方插件,例如 Maven Android Plugin,它能自动从 Maven 仓库中包含依赖项。

在本文中,我将详细介绍如何使用 Android 命令行工具、Maven、Maven Android Plugin 和 Android Maven artifacts 来编译一个使用 Spring Android 库的示例应用程序,并将其部署到 Android 模拟器。配置好 Maven 后,就可以轻松创建构建、将其部署到模拟器、运行测试以及打包应用程序以便部署到 Android Market。在运行示例代码之前,我们将首先重点介绍 pom.xml 中必要的配置设置。此示例中使用的组件如下所示。

Maven 配置

本节介绍使用 Spring Android 和 Maven Android Plugin 进行开发所需的 pom.xml 部分。

Maven Android Plugin

为了使用 Maven 构建 Android 应用程序,您需要在 pom.xml 文件中配置 Maven Android Plugin。Android 应用程序以 apk 文件而非 jar 文件部署到设备上。您必须在 packaging 配置中指定这一点。


<packaging>apk</packaging>

要在构建任务中配置 Maven Android 和 Maven Compiler 插件,请将 sdk 平台设置为所需级别。在此示例中,它设置为 9,对应于 Android 2.3.1 版本。模拟器 avd 值是您在 AVD Manager 中定义的 AVD(Android Virtual Device)的名称。在此示例中,AVD 的名称为“9”,但您可以随意命名 AVD,只要与您创建 AVD 时指定的名称一致即可。这是构建和运行 Android 应用程序所需的插件基本配置...

Spring.NET 1.3.1 发布

发布 | sbohlen | 2010 年 12 月 14 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring .NET 1.3.1 现已发布。

下载 | 支持 | 文档 | 社区

此版本包含以下主要新功能:

  • WCF 集成的命名空间解析器
  • 核心 DI 功能的初始 ASPNET MVC 2 集成
  • 支持使用 WCF 的 WebServiceHostFactory 进行 DI
  • 原生 .NET 4 编译程序集
  • 使用 NHibernate 时支持运行时在多个数据库之间切换
  • 支持 NHibernate 3.0 GA 版本
  • 将 Quartz.NET 支持升级到版本 1.0.3
  • 将 Apache.NMS.ActiveMQ 支持升级到版本 1.4.1
  • 超过 100 个错误修复和其他改进

更多详情请参阅更新日志

Spring Data - Redis 支持 1.0.0.M1 发布

发布 | Costin Leau | 2010 年 12 月 13 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Data - Redis Support 1.0 项目的第一个里程碑版本现已发布!Spring Data 项目的主要目标是使构建使用新的数据访问技术(例如非关系型数据库、MapReduce 框架和基于云的数据服务)的 Spring 应用变得更容易。Redis 模块提供与 Redis 键值存储的集成。

下载 | JavaDocs | 参考文档 | 更新日志

要了解有关该项目的更多信息,请访问 Spring Data 主页

1.0.0 M1 版本的功能包括

  • 作为跨多个驱动程序的低级抽象的连接包
  • 支持配置 Redis JedisJRedis 驱动程序/连接器
  • 将 Redis 驱动程序异常异常转换为 Spring 可移植的数据访问异常体系结构
  • 通用化的 RedisTemplate,用于异常转换和序列化支持
  • 各种序列化策略
  • 原子计数器支持类
  • 基于 Redis 的 JDK 集合实现
...

Spring Mobile 1.0.0.M2 发布

发布 | Keith Donald | 2010 年 12 月 9 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Mobile 项目的第二个里程碑版本现已发布!

Spring Mobile 为 Spring MVC 提供了扩展,有助于跨平台移动 Web 应用程序的开发。1.0.0.M2 版本的主要特性是“站点切换器”,它可以将移动用户切换到您的移动站点,除非他们表明偏好访问您的常规站点。这对于旨在为移动用户提供单独站点的应用程序非常有用。

有关站点切换算法的更多详情,请参阅更新日志

要了解站点切换器的实际效果,请查看 lite-showcase 示例应用程序并观看其支持的截屏视频

Spring Mobile 1.0.0.M2 Screencast

这个里程碑是令人兴奋的未来道路上的第二个。我们邀请您参与 Spring Mobile 的开发,并期待您的反馈!

* Spring Mobile 1.0.0.M2 截屏视频包含乐队 The Smashing Pumpkins 的免费音乐。该截屏视频与 The Smashing Pumpkins 无关,也未获得其认可。

获取 Spring 资讯

通过 Spring 资讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您突飞猛进。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部