Spring Framework 在 WebSphere 上通过认证

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

SpringOne 进展顺利。今年是为期 3 天的展会,比去年的 2 天有所增加,再次看到数百名与会者参加 Spring 会议真是太棒了。这次我在展会上非常放松,因为开幕主题演讲结束后我就没有其他会议了,也不需要制作幻灯片。

现在,Adrian 正在准备宣布关于 Spring 工具的一项重大消息。嗯,实际上他正在对鸭子类型进行一次独特的个人解读,我确信您会听到的……

稍后将详细介绍,但首先我需要分享昨天的一些消息。我很高兴能够宣布我们有……

2007 年 6 月 13 日 NL-JUG 会议上演示的源代码

工程 | Alef Arendsen | 2007 年 6 月 14 日 | ...

昨天,Joris 和我在荷兰 Java 用户组进行了一次会议。我们进行了两次会议,总共有大约 250 人参加。许多人要求提供我们在会议期间演示的代码。附件中是 AOP 和依赖注入演示的代码。它展示了一个简单的切面,在每次 JDBC 操作之前刷新 Hibernate 会话(不如生产代码中所需的那样健壮,但这只是一个开始),它还展示了使用……配置的 CarPlant 系统(之前在其他会议中演示过,并曾附加到另一个博客条目)

Spring:企业级 Java 编程事实上的标准

工程 | Adrian Colyer | 2007 年 6 月 13 日 | ...

昨天 GigaSpaces 发布了他们基于空间的架构的最新版本,并且它也有了一个新名称:GigaSpaces eXtreme 应用平台 (XAP)。引用他们的新闻稿:

新版本提供了一个完整的中间件平台,用于管理需要高性能并能够横向扩展到数百台机器的应用程序的数据、消息和业务逻辑。
然而,公告中引起我注意的部分是这个:
作为新产品发布的一部分,GigaSpaces 采用了更简单、非侵入性的编程模型,允许开发人员使用纯 Java 对象 (POJO)、纯 .Net 和纯 C++ 对象编写应用程序。对于 Java,GigaSpaces 通过支持 Spring 框架来实现这一点,Spring 框架正迅速成为企业级 Java 编程的事实标准
很高兴看到这种认可,我对这句话唯一需要做的细微改动就是去掉“迅速成为”这部分:Spring Framework 就是企业级 Java 编程的事实标准。

这样的声明是良性循环的一部分(例如,Geoffrey Moore 在他的书《大猩猩游戏》中描述过),Spring 框架的普及使得供应商为其产品提供 Spring 框架集成变得非常有吸引力,这反过来又增加了 Spring 的整体价值。这当然有助于使 Spring 更加普及……

关于开源的废话

工程 | Rod Johnson | 2007 年 6 月 12 日 | ...

关于开源的废话生产是一个竞争激烈的领域。然而,我刚刚看到了一些东西,它提高了(降低了?)门槛:一篇由 OpenLogic 博客作者撰写的帖子,题为你的时间值多少钱?

它不长,这很方便,因为它更容易逐段解构。我专注于企业 Java,对此我可以根据经验发言。

博主立即切入正题,用简洁的声明表达了她不理解企业级开源的原因

从事开源软件开发的开发人员通常都有不错的日常工作收入。因此,他们免费从事开源软件开发,并在白天编写代码以获取高额报酬。
哇,我以为我们几年前就摆脱了这种“业余爱好者”的想法。让我引用一些关于 Linux 的统计数据,来自 2004 年一篇名为Linux 现在是企业巨兽的文章。重点是我的
为了消除 Linux 是由大量孤立工作的独立黑客拼凑而成的看法,负责管理 Linux 内核的个人表示,大多数 Linux 改进现在都来自公司。“人们对(典型 Linux 开发人员的)刻板印象是一个男程序员宅在地下室,利用业余时间编写代码,纯粹出于对技艺的热爱。这类人直到大约五年前都是一股重要的力量,”Andrew Morton 说,他的职责是维护 Linux 内核的稳定版本。Morton 说,来自这类爱好者的贡献“正在减弱”。相反,大多数代码是由按公司考勤钟工作的程序员生成的。Morton 说,大约有 1000 名开发人员定期为 Linux 贡献更改。在这 1000 名开发人员中,大约有 100 人由他们的雇主付费为 Linux 工作。而这 100 人贡献了操作系统最后 38000 次更改中的大约 37000 次
这意味着 97% 的提交来自受薪为 Linux 工作的人。这种转变与 Linux 在企业中日益普及相对应。查看企业 Java 中最成功的复杂项目,如 Spring、Hibernate 和 JBoss,也显示出类似的景象。所有这些项目绝大多数都是由为项目背后的公司工作的开发人员编写的。志愿工作所占比例很小。因此,这些产品表现出快速发展。

该帖子现在转向经济学——或者,确切地说,试图论证……

ASM 版本不兼容,将 Spring @Autowired 与 Hibernate 结合使用

工程 | Alef Arendsen | 2007 年 6 月 11 日 | ...

这周我与 Joris 一起研究 Spring 2.1 的内容。我们正在准备一个使用所有三种方式进行依赖注入的示例。该示例不仅突出了依赖注入,还具有基于 Hibernate 的后端。

Spring 2.1 中的几个功能需要 ASM 字节码操作框架。Hibernate 也通过 CGLIB 使用 ASM。ASM 1.5.3 和 2.2.3 之间存在二进制不兼容性。前者由 Hibernate 使用,后者由 Spring 在各种场景中使用;特别是某些 AOP 功能和新的 @Autowired 功能。

更新:阅读……

在多 war Spring 应用程序中使用共享父应用程序上下文

工程 | Joris Kuipers | 2007 年 6 月 11 日 | ...

上个月我在土耳其进行了一次 Spring 核心培训。课程结束时,我讨论了一个应用程序的架构,一些参与者在完成课程后将要构建这个应用程序。这个应用程序将包含一个 ear 文件和几个 war 文件,并且提出了一个问题,是否有可能定义一个单独的 ApplicationContext,它可以作为所有 war 文件的 WebApplicationContexts 的共享父级。这个上下文将包含服务、DAO 和其他不特定于单个 web 模块的 bean 定义。

实际上,Spring 使它……

我们为什么要融资 1000 万美元?

工程 | Rod Johnson | 2007 年 6 月 6 日 | ...

您可能已经听说过,Spring 背后的公司 Interface21 最近融资了 1000 万美元。考虑到我们已经成立了将近 3 年,并且迄今为止取得了很大的成就,您可能会想知道为什么。

我们为什么要融资,以及我们将如何使用这笔钱?

在过去两年里,我们建立了一个出色的团队。Juergen Hoeller、Adrian Colyer、Keith Donald、Colin Sampaleanu、Mark Pollack、Ben Alex、Rob Harrop……开始输入这个列表令人感到不安,因为我知道我无法将这家公司所有有才华的技术人员都包括在内,而且我也不想暗示任何功绩排序……

Eric Evans 将在 SpringOne 上发表演讲!

工程 | Steven Schuurman | 2007 年 6 月 6 日 | ...

再次举办 距离首次讨论推出一个致力于不断壮大的 Spring 社区的欧洲会议的想法已经两年多了。在 JavaPolis 2005 宣布首届 (2006) SpringOne 后,有 400 多人报名参加会议——比我们预期的多 20% 以上。SpringOne 2006 取得了巨大成功。

由于我们在 2006 年大会后收到了大量的积极反馈,许多与会者对 Spring 和企业 Java 的强烈关注反响非常积极,我们大约在 7 个月前决定举办 2007 年大会。该……

更多关于 Java 配置

工程 | Costin Leau | 2007 年 6 月 5 日 | ...

正如大家现在所知,Spring 不仅仅是关于 XML,因为最近,一些“官方”核心扩展提供了配置容器的替代方式。

Spring Java Configuration 1.0 M2 是在 JavaOne 期间发布的产品之一,虽然仍标记为里程碑版本,但有大量重要的更新和错误修复

  • 根包已更改为 org.springframework.config.java
  • <li>scoped beans are fully supported</li>
    
    <li>the bean name generation can be customized</li>
    
    <li>the distribution contains a 'transformed' sample (petclinic) which uses XML, JavaConfig and Groovy.</li>
    

事实上,1.0 M2 的大部分工作都是采纳针对最初公告收到的反馈……

Spring:简单,而非简陋……

工程 | Alef Arendsen | 2007 年 6 月 5 日 | ...

上周的一次培训中,我第一次使用了 Spring Web Services 的第一个发布候选版本。距离 Arjen 发布他宝贵的 RC1 还没到两周,所以向一些与会者展示这款新产品非常棒。

在 Web 服务部分之前,我们做了一点 JMX 和远程调用,展示了 Spring 的导出器功能。如您所知,这允许您将任何 Spring 管理的 bean 导出到远程端点或 JMX 注册表,只需极少量的声明式配置


<bean id="myService" class="com.mycompany.MyServiceImpl">
    <property name…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有