领域对象依赖注入功能的新改进

工程 | Ramnivas Laddad | 2008年1月24日 | ...

Spring 的依赖注入 (DI) 机制允许配置在应用程序上下文中定义的 bean。如果您想将相同的思想扩展到非 bean 对象,该怎么办?Spring 对领域对象 DI 的支持利用 AspectJ 编织将 DI 扩展到任何对象,即使它是通过 Web 或 ORM 框架创建的。这使得可以创建行为丰富的领域对象,因为领域对象现在可以与注入的对象协作。在本博客中,我将讨论 Spring 框架在该领域的最新改进。

领域对象 DI 背后的核心思想非常简单:一个 AspectJ 编织的方面选择与创建反序列化任何匹配特定规范的对象相对应的连接点。对这些连接点的建议将依赖项注入到正在创建或反序列化的对象中。当然,魔鬼在细节中。例如,您如何选择与反序列化相对应的连接点,或者您如何仅对每个对象注入一次依赖项?通过提供一些预先编写的……

Spring 作为技能要求超越 EJB

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

职位列表是衡量技术真正应用程度的一个良好指标。它们表明公司是否正在花钱,从而能够区分实质与炒作;它们表明开发人员获得和提升相关技能的重要性(技术延续的一个重要因素);并且它们为公司采用特定技术提供了良好的安全指南。

因此,Indeed.com(一个职位列表聚合网站)的jobtrends网站是一个重要的资源。它允许随着时间的推移跟踪职位需求数量的趋势,并且……

Spring Integration 1.0 里程碑 1 发布

发布 | Mark Fisher | 2008年1月24日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Integration 1.0.0.m1 已发布。
下载 | 参考文档 | JavaDoc

这是添加到 Spring 产品组合中的这个新成员的第一个里程碑版本。要了解有关该项目以及未来计划的更多信息,请访问Spring Integration 首页。要在设计和开发的这个重要阶段提出问题、提供反馈或报告问题,请访问 Spring Integration 论坛问题跟踪器

Mark Fisher
Spring Integration 负责人

SpringSource 认证计划

工程 | Daryl Heinz | 2008年1月17日 | ...

注意:此文章已编辑以反映 Spring 转移到Pivotal。关于Spring 培训和认证的最新博客在此

自从六个月前我加入 SpringSource 担任培训总监以来,我一直听到一个持续不断的请求。基于对 Spring 技能的日益增长的需求,全球的开发人员和顾问都在寻求量化的方法来证明他们的 Spring 专业知识。同样,这种需求背后的招聘经理也在要求一项认证计划,以帮助识别和招聘具有 Spring 立即可用、基本知识的技术人员。

就像 Spring 项目团队响应开源社区的需求一样,我们也做出了回应,并高兴地宣布SpringSource 认证计划。该计划将于 2008 年 1 月启动,其中包括Spring Framework 专业人员……

采用的力量:为什么没有一家公司足够大到可以拒绝开发人员的需求

工程 | Rod Johnson | 2008年1月16日 | ...

今天新闻不断,因为我们在伦敦完成了我们第一届年度Spring eXchange。首先是 Sun Microsystems 收购 MySQL 的消息,然后是期待已久的Oracle 收购 BEA Systems。在进一步评论之前,我想祝贺我们在 MySQL 的所有朋友,尤其是 Mårten Mickos,以及我们在 BEA 的所有朋友。该行业的整合趋势正在增强。

作为一家开源公司,我们很高兴看到 MySQL 因其努力而获得回报。我们已经看到 Mårten 和他的同事们为构建他们的软件、社区和强大的……付出了多少努力。

托尼·霍尔生日快乐

工程 | Rod Johnson | 2008年1月14日 | ...

上周五是托尼(C.A.R.)霍尔的生日。C. A. R. Hoare 是谁?如果您是一位程序员,您可能熟悉快速排序——这是一种优雅且令人惊讶的简单排序算法,在大多数情况下速度极快。如果您学习过计算机科学,您几乎肯定已在多种语言中实现了快速排序,并且会识别此页面上的动画。霍尔于 1960 年发明了快速排序,它现在是最广泛使用的排序算法。Quicksort in Action

除了其他贡献外,霍尔还发明了用于指定……交互的通信顺序进程 (CSP) 语言。

Spring Framework 2.5.1 和 2.0.8 发布

发布 | Juergen Hoeller | 2008年1月9日 | ...

Spring 2.5.1 是 Spring 2.5 系列中的第一个错误修复和增强版本。它弥补了 Spring 2.5 正式版中发现的一些不足,并在 Java 6 和 Java EE 5 支持的上下文中引入了各种新功能。

  • 与 MVC 处理程序方法一起使用的特定于 Java 5 的模型接口
  • @ModelAttribute 的默认属性名称始终从*声明的*参数/返回类型派生
  • 支持 @RequestMapping 处理程序方法中的上次修改处理(通过 WebRequest 接口)
  • 用于在 Web 应用程序中自自动装配类的 SpringBeanAutowiringSupport 类(例如 JAX-WS 端点)
  • 符合 EJB3 的 SpringBeanAutowiringInterceptor,用于在 EJB3 SB/MDB 中处理 Spring 的 @Autowired
  • 对 Sun 的 JDK 1.6 中包含的 HTTP 服务器的远程支持(涵盖 HTTP 调用程序、Hessian 和 Burlap)
  • "jms:listener-container" 标签支持并发范围(例如“3-5”),用于指定最小消费者数量
  • Tiles2 支持也适用于 JDK 1.4
  • 以及许多其他细节方面的增强……

Spring 2.0.8 是 Spring 2.0 系列中的错误修复版本,它解决了自 2.0.7 以来报告的所有问题,并从 Spring 2.5.1 反向移植了各种次要改进。这是计划的最后一个 2.0.x 版本。我们建议升级到 Spring 2.5.1,因为有很多新功能等待您尝试……

捕获失败和系统状态(第一部分)

工程 | Alef Arendsen | 2008年1月7日 | ...

在 Spring Experience 上,我主持了一个关于各个方面的会议。其中之一是我上周描述的Hibernate 同步方面。另一个是能够捕获首次失败和系统状态的方面,有时称为首次失败数据捕获 (FFDC)。我主持了这个会议是为了展示一些非常有用的方面,但人们在实践中可能还没有遇到过。我经常听到人们询问日志记录、跟踪、事务管理和安全性以外的方面。我认为 Hibernate 同步方面和 FFDC 方面是很好的例子。

介绍

FFDC 的目标是在发生错误时捕获有关系统当前状态的尽可能多的信息。以下条目解释了该方面的工作原理以及如何在您自己的应用程序中使用它。

让我们……

在 JDBC 操作之前,刷新 Hibernate 会话(包括 TSE 示例代码)

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

在一个事务中混合使用对象关系映射器和不使用对象关系映射器的代码可能会导致数据在应该可用时在底层数据库中不可用。由于这种情况我时不时会遇到,我认为如果我写下解决此问题的方案对大家都有帮助。

简而言之:我将在本文其余部分介绍的方面是触发底层持久性机制(JPA、Hibernate、TopLink)将任何脏数据发送到数据库的方面。

顺便说一句,我在去年 12 月的Spring Experience会议期间介绍了这个方面,这篇博文还包含了你们这些……的源代码。

Spring .NET 1.1 和容器配置

工程 | Mark Pollack | 2008年1月4日 | ...

对Spring.NET来说,今年真是不平凡的一年。在12月的正式版发布之前,我们经历了两个里程碑和两个候选版本。1.1版本的首批代码早在2004年末由Aleks Seovic编写,他当时开始致力于ASP.NET框架的工作。简而言之,它经历了漫长的开发过程。值此年末,回顾过去展望未来之际,我想感谢项目其他成员和Spring.NET社区为项目做出的所有贡献和提供的支持。期待2008年更加辉煌!

Spring.NET 1.1的功能集相当广泛。它包含依赖注入的IoC容器、AOP、ASP.NET框架、声明式事务管理以及更多功能。但是,为了改善代码结构和可测试性,您可以获得的最大收益是将依赖注入和AOP添加到您开发工具箱中。依赖注入是更基础的……

获取Spring新闻简报

关注Spring新闻简报

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部