Spring Security 2.0 正式发布:告别“死去的仙女”

工程 | Rod Johnson | 2008年4月17日 | ...

Spring Security 2.0 已发布。这是 Spring 产品组合向前迈出的重要一步。Spring (Acegi) Security 已是 Java 平台最广泛使用的企业安全框架,在 SourceForge 上下载量超过 250,000 次,每次发布下载量超过 20,000 次。通过大幅简化使用方法,本次发布无疑将把采用率提升到一个新的水平。

我特别高兴看到这次发布,原因如下:

  • 这对 Spring 社区来说是一件大事。它(更加)易于使用,同时也更强大。它使许多更多用户能够使用最强大的企业 Java 安全解决方案,几乎消除了采用的障碍。请参阅这篇 教程,了解它如何让保护典型的 Web 应用程序变得更加容易。XML Bean 定义的泛滥已成为过去。
  • 这是 Spring 2.x 工作的一种延续,通过应用自定义 XML 命名空间的力量来实现激进的默认设置,同时仍然允许定制。
  • 与 Spring 2.5 一样,它也体现了当前 Spring 产品组合朝着“大幅减少对 XML 的需求”这一趋势发展。
  • 这是 SpringSource 商业模式价值的证明。我们的收入模式使我们能够比以往任何时候都投入更多资源来创建开源软件。如果没有能力同时聘用 Acegi/Spring Security 的创建者 Ben Alex 和另一位主要贡献者 Luke Taylor,这次发布要么不会发生,要么会大打折扣。
  • 这对 仙境 来说是件好事。

Acegi/Spring Security 的创建者 Ben Alex 和 Luke Taylor 做出了杰出的工作。Ben 将在下个月的 Java One 大会上谈论 Spring Security。如果……

SpringSource Tool Suite 中的运行时错误分析

工程 | Alef Arendsen | 2008 年 4 月 14 日 | ...

三周前,SpringSource Tool Suite 发布了。负责此产品的 Christian 已经对此进行了博客发布,我们还提供了一个网络研讨会,供那些希望快速掌握其目前所有功能的人使用。在此条目中,我想特别强调运行时错误报告功能。

当我编程时,有时控制台窗口会显示数十个堆栈跟踪,因为我造成了一些错误。有时,我很幸运,堆栈跟踪看起来很熟悉。如果是这样,那么问题可能很容易解决。然而,有时……

“超级减肥王”下一位选手:Java 臃肿软件

工程 | Rod Johnson | 2008年4月10日 | ...

如果技术社区要举办他们自己的版本《超级减肥王》(或者可能是《名人瘦身俱乐部》)之类的电视节目,那么你会看到企业 Java 处于中心位置——臃肿、超重、疲惫不堪。

企业 Java 的未来正变得清晰。那些病态肥胖的遗留平台正在衰落,越来越精简的解决方案越来越多地在生产和开发环境中使用EJB 等遗留技术正变得越来越不相关。Java EE 5 的温吞的接受度使其越来越像传统 J2EE 臃肿软件的最后一口气。与此同时,Java EE 6 规范终于允许 更大的模块化,这是一项将对开发人员产生重要影响的重大变革,可能会重振实现之间的竞争。随着标准以及基于这些标准的产品的卡路里不断增加,SOA、Web 2.0 以及其他基础设施的变革不断带来新的、未曾预料到的需求……

Q2 阿姆斯特丹 Java 聚会 - 2008 年 5 月 23 日

工程 | Alef Arendsen | 2008 年 4 月 8 日 | ...

距离阿姆斯特丹 Java 聚会已经有一段时间了。我经常出差,过去一个季度无法组织另一次聚会。但我们又来了:(几乎)每季度的阿姆斯特丹 Java 聚会,提供免费饮品(或至少前几轮),将于 5 月 23 日阿姆斯特丹的 grand-cafe de Jaren (有关地点更多信息,请参阅下方) 举行。您可以期待许多 Java 开发者(通常有 50 到 80 人参加),技术和非技术讨论,当然还有荷兰 Java 行业的最新八卦。我们很乐意听到来自……

SpringSource应用管理套件(AMS)发布

工程 | Jennifer Hickey | 2008年3月31日 | ...

自SpringSource与Hyperic合作推出我们的应用管理套件(AMS)产品以来,已经忙碌了好几个月。我很高兴宣布SpringSource AMS测试版现已向所有人开放。请花点时间评估该软件并在测试版论坛上发布您的想法。我们致力于为Spring驱动的应用程序提供最佳的应用管理体验,非常感谢您的反馈!

那些在12月The Spring Experience上对SpringSource AMS表示兴趣的人收到了宣布测试版的电子邮件……

Spring Web Services 1.5 有什么新功能?

工程 | Arjen Poutsma | 2008年3月29日 | ...

经过大约六个月的开发,我很高兴地宣布 Spring Web Services 1.5.0 已发布!在这篇文章中,我想介绍一些主要的新功能。

新传输

1.5 版本包含两个新传输:JMS 和电子邮件。使用这些新传输无需更改 Java 代码:只需添加少量配置即可!JMS 传输与 Spring 2 的 消息驱动 POJO 模型完美集成,如下面的配置片段摘自 airline 示例应用程序所示:


<jms:listener-container connection-factory="connectionFactory">
  <jms…

Spring Java 配置 - M3 版本的新增内容

工程 | Chris Beams | 2008年3月27日 | ...

今天标志着 Spring Java 配置项目(简称 JavaConfig)的第三个里程碑版本发布。该版本包含大量错误修复和新功能——我将在下面重点介绍一些最有趣的变化,但首先让我快速回顾一下 JavaConfig 是什么。

如果您有 Spring 的使用经验,以下 XML 配置片段可能会很熟悉。我们假设正在查看一个名为 application-config.xml 的文件


<beans>
	<bean id="orderService" class="com.acme.OrderService"/>
		<constructor-arg ref="orderRepository"/>
	</bean…

Spring for JavaServerFaces - TSSJS 幻灯片和演示

工程 | Keith Donald | 2008年3月27日 | ...

今天,我将在拉斯维加斯的 TSSJS 上发表一个题为 Spring for Java Server Faces 的演讲。本次演讲探讨了 JSF 和 Spring 如何协同工作,并引导听众了解集成这两种技术的各种方法。

您可以通过 幻灯片 查看这些内容,并根据需要使用。

在演讲中,我概述了两种集成 JSF 和 Spring 的方法。第一种方法是我称之为“JSF 中心”的方法,这是大多数具有传统 JSF 背景的人目前采用的集成方法。第二种方法是我称之为“Spring 中心……”

在 Spring MVC 中使用混合注解和 XML 方法进行请求映射

工程 | Rossen Stoyanchev | 2008年3月24日 | ...

在 Spring 2.5 中,可以使用注解来配置 Web 应用程序的所有部分。特别是在 Web 层,注解的应用尤其引人注目,因为开发人员传统上依赖 SimpleFormController 和 MultiActionController 来处理表单页面。注解的引入创造了第三种选择,一种不需要基类即可提供与先前方法相同的灵活性。

虽然使用注解的 POJO 来实现 Controller 是显而易见的优雅之处,但在 URL 到 Controller 的映射方面,其优势就不那么明显了……

SpringSource Tool Suite 发布

工程 | Christian Dupuis | 2008年3月20日 | ...

今年的 EclipseCon 是我们公司首次参加。我们做了不少演讲,都受到了好评,并且我们宣布了 Beta 版程序,用于 SpringSource Tool Suite。总的来说,我们都度过了非常愉快的时光,并从 Eclipse 社区那里获得了关于 Spring 产品组合中项目的许多反馈,特别是我们在 Web 领域所做的工作。我会在未来几周内将所有反馈转达给项目负责人。由于 EclipseCon 今天即将结束,我终于有时间坐下来写一些关于我们在会议上推出的内容。

我们在周一的 BoF 上公布了 SpringSource Tool Suite (STS) 的个人使用版,并且我花了很多时间与人们交流和邮件,讨论它带来的额外价值。在这篇博文中,我将更详细地概述 SpringSource Tool Suite 的功能。首先,我听到很多人认为 SpringSource Tool Suite 的发布意味着我们将停止改进和塑造 Spring IDE。请允许我明确一点,这绝对不是事实;恰恰相反,从查看 Spring IDE JIRA 和 Subversion 存储库就可以明显看出这一点。事实上,自 1 月加入 SpringSource 以来,我在并行开发工具套件的同时,能够投入更多时间在 Spring IDE 上。

SpringSource Tool Suite 的目标是为您提供在 Eclipse 平台上进行企业开发所使用的 **最先进的开发工具** ——这听起来像营销术语,但这就是工具团队致力于实现的使命。STS 当然建立在成熟的 Spring IDE 之上,但它与 Eclipse Mylyn 深度集成,并且已经扩展了这两个开源工具,为您的 IDE 带来企业级的扩展。为了提供最好的 Spring 工具,我们已经开始并继续将与工具相关的特性、钩子和扩展点添加到 Spring 核心框架和其他 Spring 项目中。

因此,通过这个工具套件,您最终将获得 Mylyn 的任务导向用户界面在进行 Spring 开发时的所有好处。您在处理 Spring 应用程序蓝图时,可以进行上下文管理和聚焦。此外,我们还将任务导向 UI 方法提升到一个新的水平,并引入了一项名为 **任务导向教程** 的新技术。任务导向教程扩展了 Eclipse 备忘单框架,并为教程的每个步骤增加了任务聚焦。通过任务导向教程,用户——无论是新接触 Spring 的人,还是想学习特定功能或 Spring 项目的人——都可以一键导入一个运行中的示例应用程序并开始探索。每个教程步骤都会对教程的某个方面进行解释,并且仅显示与理解和探索解释相关的 Java 和 Spring 元素。

Task-Focused Tutorials

从上面的截图可以看出,它在 Eclipse 中的样子。该教程将 PetClinic 示例应用程序导入到 Eclipse 工作空间,并聚焦工作空间以仅显示 @Autowired 注解以及它如何应用于应用程序组件。右侧显示了展开的步骤,解释了如何以及为何应该使用 @Autowired 注解。在教程的最后,用户可以一键将示例应用程序启动到一个已捆绑、自动安装和配置的 Tomcat 服务器上。

我们认为,这种介绍新功能和产品的方式是一种非常强大的方法,并且让人们能够非常轻松地探索 Spring 产品组合。开发者在开始时需要拥有和了解的一切都放在了它应该在的地方:IDE 内部。当您下载个人使用版 Beta 版时,您将立即获得大约 20 个教程的访问权限,这些教程都由项目负责人或直接与客户合作的经验丰富的顾问创建。最值得注意的是 Adrian Colyer 花时间创建了 7 个教程,介绍了 OSGi 概念、Equinox 和 Spring Dynamic Modules。如果您想立即加入 OSGi 的行列,这些教程真的非常酷。该工具套件包含一个自动化的 OSGi 包更新/刷新机制,该机制最终允许在应用程序上工作并基于 OSGi 运行时的强大功能获得即时重新部署语义(您尝试过用 EJBs 做这个吗?我试过)。

我想谈论的下一个功能是 **运行时错误分析**:SpringSource Tool Suite 能够通过分析 Java 堆栈跟踪来提供解决运行时问题的指导。为了实现这一点,我们创建了一个在线知识库,该知识库已集成到套件中,并且直接在 Eclipse IDE 中进行查询。该知识库对使用该工具的任何人开放,我们甚至鼓励人们使用内置的丰富编辑功能贡献自己的分析。请看下面的截图。

Runtime Error Analysis

通过工具套件,您不仅可以获得分析运行时错误的支持,该工具还将帮助您 **查找常见陷阱** 和 **Spring 最佳实践违规**。尤其是在处理 XML Bean 定义文件时,此功能非常有用,因为它会在 XML 编辑器中直接告知开发人员文件中有一些他/她可能想要修改的内容。例如,该工具将在某些情况下检测并建议使用 Bean 继承。它还将建议使用不断改进的命名空间元素,而不是使用传统的样式 Bean 定义。这是一个例子

Runtime Error Analysis

那么,让我们来看看我们得到了什么

  • Spring 开发工具
  • Mylyn 的任务导向用户界面,适用于 Java、资源和 Spring 应用程序蓝图
  • 任务导向教程
  • 运行时错误分析
  • 最佳实践和架构审查工具

还有一些我没有提到的功能。您是否看到了这个功能列表中的主要主题?最后三个列出的功能为开发强大的 Spring 应用程序提供了无价的帮助。在内部,我们开始为此功能集使用一个比喻:盒子里的顾问。通过 SpringSource Tool Suite,我们希望提供对 SpringSource 知识的访问,就像您身边坐着一位顾问一样!

我鼓励大家前往 Beta 注册页面 并尝试一下这个工具套件。最后,我也想感谢所有已经提交反馈、问题和建议的人。EclipseCon 结束后,我会尽快回复你们所有人。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有