Web 应用与 OSGi

工程 | Costin Leau | 2008年4月29日 | ...

自 Spring Dynamic Modules 首个里程碑发布以来,在 OSGi 中运行 web 应用的需求便接踵而至。这可能是最受期待的功能之一,也难怪,1.0 最终版本发布后,Web 支持便成为 1.1 分支的主要重点。我很高兴地报告,随着刚刚发布的 M2,正如 Juergen 已经暗示的,Spring-DM 不仅支持普通的 war 包(自 1.1.0 M1 起可用),还支持在 OSGi 内部运行的 Spring-MVC 应用。在这篇文章中,我想简要讨论典型的 OSGi web 场景和 Spring-DM 的方法。但首先,

为何在 OSGi 中部署 WAR 包?

简单的问题:OSGi 原生提供了版本控制、包连接和热重载。想象一下在你的应用中利用这些特性:你可以停止在以下目录中嵌入库WEB-INF/lib并开始在你的 web 应用之间共享它们,避免 taglibs 重复(同时保持多个版本运行),并在运行时只更新应用的某些部分。这尤其有用,因为 web 应用往往是分层的,因此在其生命周期中会经历大量的变化。

为何在 OSGi 中运行 web 应用会存在问题?

Servlet 规范围绕着 web 容器 的概念展开:一个为 web 组件提供标准服务(例如生命周期管理(对象创建和销毁、线程分配)、并发、HTTP 请求处理等等)的运行时环境。另一方面,OSGi 平台也作为一个托管环境,拥有其服务注册表、包连接和版本控制(仅举几例)。为了解决这个问题,OSGi 委员会在纲要规范中设计了 Http Service

如今,可移植性比以往任何时候都更重要

工程 | Juergen Hoeller | 2008年4月29日 | ...

昨天,我写了一篇博客,关于Spring 如何帮助最大化应用可移植性。尽管可移植性问题多年来一直是企业 Java 领域的一个持续话题,但那篇博客恰逢其时。今天,Oracle 宣布其对 BEA Systems 的 67 亿美元收购已经完成。这两家公司的产品线存在大量重叠,因此这必然会给 WebLogic 和 OC4J 的客户群带来不确定性。WebLogic 和 OC4J 可能都属于“J2EE 服务器”类别,但它们是截然不同的产品,具有截然不同的特性。

由于许多企业…

框架层面的可移植性

工程 | Juergen Hoeller | 2008年4月28日 | ...

可移植性是 Spring 世界中的一个关键因素。我们相信框架层面的可移植性:应用组件针对特定的框架(或框架代)编写,例如 Spring 2.5;然后,框架负责适应任何底层托管环境。然而,特定的应用框架高于并区别于托管环境。一个全新的框架版本可以部署到现有的托管平台一代上,只要环境的基本能力足够。这种方法…

会议季持续进行

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

昨天我在德国威斯巴登的 JAX 会议上发表了开幕主旨演讲。JAX 是欧洲最大的 Java 会议之一,有 2,000 多名与会者。主题是 企业级 Java 的未来,我围绕我的近期博客预测展开,更详细地探讨了 Java EE 6 的影响和应用服务器的未来。
我已经上传了幻灯片,其中包括对企业级 Java 演变中一个有趣时期的 8 个预测。这是我第一次在同一个演示文稿中提及约瑟夫·斯大林、莫妮卡·莱温斯基和巨蟒剧团。

Spring Security 2.0 最终版发布:不再有“死亡的仙女”

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

Spring Security 2.0 已发布。这是 Spring Portfolio 的一个重要进步。Spring (Acegi) Security 已经是 Java 平台上使用最广泛的企业级安全框架,在 SourceForge 上有超过 250,000 次下载,每次发布有超过 20,000 次下载。通过使其使用起来更简单,这个版本无疑会将采用率提升到一个新的水平。

我对这个版本感到特别高兴,原因如下

  • 这对 Spring 社区来说是件好事。它使用起来(很多)更简单,也更强大。它将最强大的企业级 Java 安全解决方案带给了更多用户,几乎消除了采用的障碍。请参阅这个教程,了解它如何使保护典型的 web 应用变得更容易。XML bean 定义的泛滥已成为过去。
  • 它是 Spring 2.x 工作的一种延续,通过应用自定义 XML 命名空间的强大功能来实现激进的默认设置,同时仍然允许自定义。
  • 和 Spring 2.5 一样,它体现了当前 Spring Portfolio 向激进减少对 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 和其他基础设施变化不断提出未曾预见的新需求…

2008年5月23日第二季度阿姆斯特丹 Java Meetup

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

有一段时间了……对于阿姆斯特丹 Java Meetup 来说。我最近经常旅行,过去一个季度未能组织另一次聚会。但现在我们又开始了:(几乎)季度性的阿姆斯特丹 Java Meetup,提供免费饮料(至少是前几轮),将于5月23日阿姆斯特丹的 grand-cafe de Jaren 举行(地点详情请见下文)。你可以期待许多 Java 开发者(通常有 50 到 80 人参加),技术和非技术讨论,当然还有荷兰 Java 行业的最新八卦。我们很想听听来自…

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

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

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

在 12 月份的 The Spring Experience 活动中对 SpringSource AMS 表示兴趣的人员收到了宣布 beta 版的电子邮件…

Spring Web Services 1.5 有哪些新特性?

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

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

新的传输方式

1.5 版本包括两种新的传输方式:JMS 和电子邮件。使用这些新的传输方式不需要更改 Java 代码:只需添加一些配置,就可以开始使用了!JMS 传输方式与 Spring 2 的消息驱动 POJO 模型很好地集成,如下所示的配置片段取自航空公司示例应用


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

获取 Spring 邮件简报

通过 Spring 邮件简报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部