构造函数注入与 Setter 注入以及 @Required 的使用

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

几个月前,我们在 www.springframework.org 上开始发布问卷调查,征求大家对 Spring、其功能以及使用方式的反馈。我提出的第一个问题是,大家是否会检查必需的依赖项,如果会,他们使用了什么机制。我很快就跟进了这个问题,询问社区他们使用何种事务管理策略。

令我高兴的是,当我第一次查看结果时,也就是在三月份,很多人通过第一次投票告诉我们,他们正在使用 @Required 注解。第二次…

Java EE 6 做的很对

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

今天发布了 Java EE 6 提案 (JSR 316)。我相信这将是该平台自近 10 年前发布以来最重要的修订版,并且应该受到技术用户的欢迎。Interface21 很乐意成为该 JSR 的支持者,我期待为其做出贡献。

Java EE (在其大部分历史中被称为 J2EE) 在创建 Java 中间件市场方面发挥了宝贵的作用。然而,在这 10 年里,该平台出现了一些重要问题,例如:

  • 需要一个符合 Java EE 标准的服务器,但它却充满了对绝大多数用户几乎不感兴趣的功能。
  • 自从设想 J2EE 以来,企业需求已经发生了变化,并且“一刀切”的模式越来越不合适。
  • 随着框架的出现 (尤其是在开源领域),企业 Java 得到了极大的加强,这些框架使开发人员更具生产力,并且他们的生产应用程序更高效、更易于维护。
  • Ruby on Rails 甚至 .NET 等新的挑战表明,在快速变化和创新的时代,一个舒适的 2-3 年发布周期会危及整个平台。

Java EE 6 是该平台的一个重要修订版,它具有…

开源是否正在消亡?未被证明

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

Michael Hickins 最近在 eWeek 上发表了一篇题为 Is Open Source Dying (开源是否正在消亡) 的文章。这个标题吸引了我,无疑也吸引了许多其他人。但文章并未证明这一点,尽管它包含了一些值得讨论的有趣观点。

文章大部分内容都与政府对开源的经验以及 IBM 等供应商的动机有关的猜测。我更倾向于根据公司和个人的行为来评判他们,而不是猜测他们的动机,而且有充分的证据表明,例如 IBM,非常认真地对待开源。有很多…

Spring IDE 2.0 正式发布

发布 | Christian Dupuis | 2007 年 6 月 27 日 | ...

在修复了大约 250 个错误并投入了无数小时为 Spring 2.0、Spring Web Flow、Spring AOP 和 Spring JavaConfig 添加支持之后,我们自豪地宣布 Spring IDE 2.0 现已立即可用。

Spring IDE 2.0 Logo

下载 | 文档 | 更新日志

该版本可从我们的发布更新站点获取。Spring IDE 2.0 根据 Eclipse Public License - v1.0 的条款获得许可。

新功能

Spring IDE 2.0 包含许多新功能和一系列错误修复。所有已关闭工单的列表可在我们的票务系统中找到。对于不熟悉 Spring IDE 最新开发的用户,以下是包含的功能的简短列表

Spring IDE 2.0 与即将发布的 Eclipse 3.3(又名 Eclipse Europa)兼容。

Spring IDE 博客上阅读更多内容。

那么,您是否仍应使用 Spring 的 HibernateTemplate 和/或 JpaTemplate??

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

前几天我读了 Vigil Bose 在 TSS 上关于 使用 Spring 进行动态路由的文章,看到了 HibernateDaoSupport 类的用法。由于这不再是推荐的从 Spring 使用 Hibernate 的方式,我想我不如再写一篇博客来谈谈。

随着 Spring 2.0 的出现,可以再次开始直接使用 Hibernate Session API 了。问题在于,在使用 Hibernate 或 Spring 提供的其他模板化方法时,是否明智地放弃使用 HibernateTemplate。

使用 Spring XxxTemplates

在 Spring 1.0 中,我们引入了一种处理抛出检查性异常的数据访问 API 的革命性方法。Spring 提供的模板方法与其事务同步管理器以及对运行时异常的广泛使用,使得 2005 年我们创造的 TCFTC (try/catch-finally-try/catch 的缩写) 在数据访问代码中变得完全过时。下面您可以看到 (一个简化且不完全精确的版本) Spring 的模板方法能为您做什么 (包含您本应自己编写的代码片段)。 template.png

连接获取:如果事务同步处于活动状态…

来自 SpringOne “超越显而易见” 演讲的代码示例

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

上周在 SpringOne 大会上,Alef 和我做了一个关于使用 Spring 处理复杂应用程序的演讲。在这种情况下,复杂性同时在结构和动态层面被考虑。至于演讲的结构部分,我在我之前的博客文章中已经介绍过。动态部分解释了一些处理部署环境之间差异(测试、验收、生产等)的可能解决方案。很多人问我是否可以提供我在演讲中演示的源代码。我已将源代码附在此博客文章中并会解释……

批处理的力量

工程 | Rob Harrop | 2007年6月23日 | ...

在昨天的SpringOne大会的最后一场会议上,Dave Syer、Scott Wintermute、Lucas Ward和Wayne Lund都对Spring Batch进行了演讲。我实际上没有参加(因为我有一个很早的行程),但我还是凑了一眼,并且再次对人们的兴趣程度感到震惊。

回到JavaOne大会,我们在这个解决方案上也获得了巨大的关注,许多参观者来到展位向我们咨询批处理相关问题。

在这个 Ajax 和富互联网应用程序的世界里,很容易忘记大量的(也许是大多数?)大型企业应用程序都是面向批量的。批量…

为 Spring Web Flow 进行负载测试

工程 | Rossen Stoyanchev | 2007年6月22日 | ...

对 Web Flow 应用程序进行负载测试与其他 Web 应用程序的负载测试类似——我们将使用负载测试工具来模拟不断增加的并发客户端访问级别,以捕获关键的性能统计数据。

在使用 Web Flow 时,负载测试有几个重要的考虑因素:

  1. 负载测试必须维护独立的“Cookie 存储区域”,以便每个客户端请求都可以携带独立的 HTTP 会话。
  2. 我们需要一种机制来从初始响应中提取唯一的 Flow Execution Key,并将其用于自定义同一 Flow 会话中的后续请求。

Apache JMeter 是一个开源的性能测试工具,可以满足以上两个考虑因素。

对于 1),我们在每个执行 Web Flow 功能的测试组的根节点添加一个 HTTP Cookie 管理器元素。Cookie 管理器确保每个模拟客户端请求都可以拥有自己的…

Spring Framework 在 WebSphere 上通过认证

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

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

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

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有