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

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

几个月前,我们开始在 www.springframework.org 发布调查,请大家提供他们对 Spring、其一些特性以及如何使用这些特性的反馈。我发布的第一个问题是人们是否检查了必需的依赖项,如果是,他们使用了什么机制。我很快对这个问题进行了跟进,询问社区使用了什么事务管理策略。

令我高兴的是,当我第一次查看 3 月份的结果时,许多人通过投票参与第一个调查告诉我们,他们正在使用 @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 上发表了一篇题为 开源正在消亡?的文章。标题吸引了我,毫无疑问也吸引了许多其他人。但这篇文章并没有证明这一点,尽管它包含了一些值得讨论的有趣观点。

这篇文章的大部分内容都涉及对政府使用开源的经验以及 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 公共许可证 - v1.0 的条款获得许可。

新特性

Spring IDE 2.0 包含许多新特性和大量错误修复。我们已在 工单系统 中提供了所有已关闭工单的列表。对于那些不熟悉 Spring IDE 最近开发情况的人,这里列出了包含的功能

  • 支持Spring 2.0 基于命名空间的配置。我们为此投入了大量工作,使其支持尽可能地可扩展。您可以在另一篇 文章 中了解更多信息。
  • 支持Spring Web Flow,包括对 WTP 的 XML 编辑器的扩展,以实现内容辅助和超链接以及验证和图形编辑。更多信息请访问 此处
  • 工具 用于Spring AOP 基于开发。这包括支持验证配置(解析切入点表达式)以及基于 <aop:config> 和 @AspectJ 样式方面的交叉切割引用的可视化。
  • 支持Spring JavaConfig M2。这作为测试 Spring IDE 核心扩展点的沙盒。在此处 阅读更多此处
  • 可用性 和 UI 改进:新的Spring 资源管理器取代了 Beans 视图,对 Eclipse 的项目资源管理器的贡献,一种Spring 工作集类型以减少项目和 Spring 资源管理器 中的混乱,用于重命名和移动 Java 包和类以及 Bean 名称的重构参与者,新的项目和 Spring Bean 配置文件向导。

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

Spring IDE 博客 上了解更多信息。

那么您是否应该继续使用 Spring 的 HibernateTemplate 和/或 JpaTemplate?

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

前几天我正在阅读 TSS 上 Vigil Bose 的一篇文章,并看到了 HibernateDaoSupport 类的用法。由于这不再是推荐的从 Spring 使用 Hibernate 的方式,我认为我最好在以后再写一篇博客文章。

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

使用 Spring XxxTemplates

在 Spring 1.0 中,我们引入了一种革命性的方法来处理抛出已检查异常的数据访问 API。Spring 提供的模板方法以及其事务同步管理器和对运行时异常的广泛使用,使得数据访问代码中经常出现的任何 TCFTC(如我们在 2005 年创造的 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. 我们需要一种机制从初始响应中提取唯一的流程执行密钥,并将其用于自定义同一流程会话中的后续请求。

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

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

Spring 框架在 WebSphere 上获得认证

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

SpringOne 正在顺利进行。今年是为期三天的展会,比去年的两天有所增加,再次看到数百名与会者参加 Spring 大会,真是太好了。这一次,我在展会上非常放松,因为在开幕主题演讲之后,我没有其他会议,也不需要准备幻灯片。

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

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

获取 Spring 电子邮件

通过 Spring 电子邮件保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部