纽约 Java SIG 爆满

工程 | Neelan Choksi | 2007 年 3 月 28 日 | ...

时不时地,我都会体验到 Spring、Interface21 和我们团队成员的受欢迎程度带来的惊奇。

昨晚就是其中之一。Rod 在曼哈顿的 纽约 Java SIG 发言。纽约 Java SIG 的长期协调员 Frank Greco 大约两周前的周日深夜发了一封电子邮件,宣布了 Java SIG 的活动。到周一早上 9 点左右,活动报名人数已达到 300 人的上限(谷歌的会议室超过 260 人就会因消防法规而遇到麻烦)。实际上,Java SIG 在大约一个工作小时内就售罄了。我想随着……

为什么开源企业不像沃尔玛

工程 | Rod Johnson | 2007年3月21日 | ...

希望一个或多个开源企业能成为21世纪初资本主义的杰出成功案例。然而,回顾20世纪末资本主义的一个杰出成功案例,可以为开源企业面临的独特挑战提供一个有启发性的例子。

沃尔玛的历史众所周知。第一家沃尔玛于1962年在阿肯色州罗杰斯开业。五年后,阿肯色州共有24家门店。1968年,沃尔玛在阿肯色州以外的密苏里州和俄克拉荷马州开设了第一批门店。当然,这两个州都与阿肯色州接壤。沃尔玛……

汽车工厂不接受空车模型

工程 | Alef Arendsen | 2007年3月12日 | ...

上周五,我在我们一位客户那里结束了一个培训课程。因为我在酒店里有些空闲时间,所以我完善了我在培训期间编写的示例应用程序,以便将其在线发布给参加培训的人。通常我会在培训期间尝试找到一个与客户领域相关的小型示例应用程序。这使得它比一些HelloWorld示例更生动一些。

这位客户是一个大型汽车品牌,他们在整个组织中广泛采用了Spring。这就是我创建了一个能够生产汽车的CarPlant系统的原因。下面你可以……

Spring论坛新功能:定期投票

工程 | Alef Arendsen | 2007年3月10日 | ...

前段时间,我们曾考虑对Spring用户进行一项大型调查,以收集对框架各部分的反馈。我们会提出诸如“您正在使用哪个Java版本”之类的问题,还会询问您喜欢或不喜欢哪些Spring功能,等等。

部分是由于缺乏这个,但也因为目前我们不想强迫Spring用户填写大量的调查问卷,所以我们从未真正实施。

在过去的半小时里,我在Spring Framework 论坛上建立了一个不错的替代方案。从现在开始,我们将在论坛上举办一系列投票。这些投票基本上非常简单……

Maven 工件

工程 | Ben Hale | 2007年3月8日 | ...

终于,我可以说SPR-1484已解决。该问题于2005年11月20日提出,有121票、63名关注者,甚至还有自己的反工单,被列为有史以来最重要的问题之一。在过去的10分钟里,我已将Spring 1.2.9的maven工件上传到我们的本地仓库,您应该会在接下来的6小时左右看到它们复制到中央maven仓库。

您会注意到Spring JIRA上的问题,例如SPR-2704SPR-1383SPR-3198。这意味着我们仍在持续改进我们的构建,并将继续响应社区。事实上,我们已经……

Oracle 向 Spring Framework 贡献 Oracle 应用服务器集成代码

工程 | Rod Johnson | 2007年2月27日 | ...

关于应用服务器拥抱 Spring 的主题,又有一个更新。Oracle 一直致力于为其应用服务器提供增值集成。

这与我们WebLogicJtaTransactionManager中WebLogic 8.1及更高版本的情况类似。在OC4J环境中,OC4JJtaTransactionManager应取代通用的JtaTransactionManager使用,并提供以下好处:

  • 无需使用JNDI查找即可直接访问事务管理器和辅助类
  • 自动检测服务器版本,以充分利用不同版本中不同的事务管理器实现
  • 控制事务隔离级别:JTA中不提供的一项非常有用的功能

对于熟悉JTA的人来说,使用UserTransaction(就像您在Java EE中以编程方式控制事务时所做的那样)存在一些重大缺陷,考虑到现在已过时……也许可以理解

Sun 的 GlassFish 拥抱 Spring

工程 | Rod Johnson | 2007年2月16日 | ...

如今,Sun 认真对待开源,用户似乎也开始认真对待 Sun 的开源了。

GlassFish 在开源应用服务器领域起步较晚,但似乎正在获得发展势头。更重要的是,它似乎确实相当不错。包括 Costin 和 Juergen 在内的多位 Interface21 员工都对 GlassFish 进行了评估并给予了肯定(尽管我们尚未在生产环境中使用它)。据我所知,其性能非常出色——这可能主要得益于基于 NIO 的重构过的 Servlet 引擎。其 JPA 实现——TopLink……

WebLogic 10 技术预览版发布 - 基于 Spring Framework 构建

工程 | Rod Johnson | 2007年2月11日 | ...

恭喜 WebLogic 团队发布了 WebLogic 10 的预览版,该版本通过了 Java EE 5 CTS。很高兴看到 BEA 在经历 J2EE 1.4 的偏差后,重新回到了他们快速启动的传统。

这对Spring社区来说是一个有趣的消息,因为WebLogic 10内部使用了Pitchfork。Pitchfork项目是由Interface21主导并与BEA合作开发的开源项目,它在Spring之上实现了EJB 3.0拦截和JSR-250注入。它用于WebLogic 10 EJB容器内部以及服务器的其他部分,以满足新的需求……

为什么叫Acegi?

工程 | Ben Alex | 2007年1月25日 | ...

在 Rod 最近关于Interface 名称起源的博客,以及最近关于 Acegi Security 更名的讨论,加上去年底我的同事 Ben Hale 建议我写一篇关于“Acegi”名称起源的博客,我决定是时候这样做了!

首先,发音是:“啊-西-吉”。既然我们已经搞定了这个,那么我们来了解一下它的来源。

  • 早在20世纪90年代初,我创办了一个公告板系统。我仍然记得我第一次使用300波特率调制解调器,并且实际上是看着字符以我能阅读的速度出现!总之,BBS需要一个名字,我很喜欢“午夜BBS”(或者是不是“闪电BBS”?)。在尝试向澳大利亚BBS注册局注册我喜欢的名字后,我接到一个电话,被告知这个名字已经被占用了。我寻找了另一个名字,没有发现冲突,并更改了我所有的屏幕(有人记得Avatar吗?)。然后我打算用新名字注册BBS,但另一个人刚刚抢先注册了相同的名字。当时澳大利亚大约有800个BBS——竞争非常激烈!所以,我决定选择一个保证是原创的名字:英文字母的第1、3、5、7和9个字符。于是Acegi BBS诞生了。
  • 这是BBS的鼎盛时期。它拥有来自澳大利亚各地的呼叫者,也是我们区号中第一个获得看似无限容量的CD-ROM的BBS。我成为了Fidonet的3:624网络协调员,并帮助在我们的区域内分发“echomail”。不久,人们开始寄来抬头为“Acegi BBS”的支票,因为他们想要更大的文件下载限制和访问Fidonet的网邮件。
  • 由于我需要兑现名称中带有“Acegi”的支票,所以在1993年初我们决定注册一个公司名称。Acegi Computer Technology被选中,人们愉快地据此开具支票。
  • 大约在1995年,我因工作搬到悉尼。拨号上网刚开始在澳大利亚向公众开放(调制解调器接入每小时仍然需要大约5美元!)。由于BBS的大部分用户来自特定本地区域,而我即将离开该区域,所以我把Acegi BBS交给了朋友继续运营。他后来也搬家了,又把BBS传给了另一个朋友。之后我就失去了联系。我在Google上搜索了“Acegi BBS”,甚至找到了1995年的一份旧记录
  • 到1996年,我的IT项目需要一家公司,于是Acegi Technology Pty Limited诞生了。此后一直运营至今。
  • 大约在2003年11月,我写出了最终成为Acegi Security的代码。我把它打包成一个ZIP文件,发给了Rod和Juergen。我提议新项目命名为“Spring Security”。然而,他们当时没有时间全面审查它,所以建议我直接以“_____ Spring安全系统”的形式发布。因此,我将“Acegi”作为前缀加入了名称。截至今天,Google搜索“Acegi”有大约660,000个结果,其中几乎全部都与该安全框架相关。
何去何从?名称的下一阶段是“分叉”。Acegi Technology Pty Limited 将继续运营,而 Acegi Security 将更名为“Spring Security”。我们更名有几个充分的理由。然而,这不仅仅是一个更名练习。它实际上是一个重新定位,将 Acegi Security 进一步融入 Spring 产品组合。

对于那些还没有听说过Spring产品组合的人,未来几个月你们会听到更多相关信息。Spring实际上是一个由相关产品组成的家族,它们具有可比的技术和文化维度。Spring产品组合中的每个产品都共享一致的架构质量、关键设计模式、代码库、文档、测试覆盖率、友好的社区、开源许可、集成示例、发布路线图以及来自Interface21的商业服务(例如深度培训和支持)的可用性……

动态数据源路由

工程 | Mark Fisher | 2007年1月23日 | ...

Spring 2.0.1 引入了 AbstractRoutingDataSource。我相信它值得关注,因为(根据客户的频繁提问)我预感有很多“自制”的解决方案在解决这个问题。再加上它实现起来很简单但又容易被忽视的事实,现在我有几个理由来掸去团队博客我这个角落的灰尘了。

一般而言,路由 DataSource 充当中介——而“真实”的 DataSource 可以根据查找键在运行时动态确定。一个潜在的用例是确保标准 JTA 不支持的事务特定隔离级别。为此,Spring 提供了一个实现:IsolationLevelDataSourceRouter……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有