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

工程 | 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 Milestone 1 发布

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

亲爱的 Spring 社区:

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

这是 Spring Portfolio 的一项新功能的首个里程碑版本。要了解有关该项目及其未来发展方向的更多信息,请访问 Spring Integration 主页。要在此设计和开发的重要阶段提出问题、提供反馈或报告问题,请访问 Spring Integration 论坛Issue Tracker

Mark Fisher
Spring Integration Lead

SpringSource 认证计划

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

注意:此帖子已编辑,以反映 Spring 迁移到 Pivotal。一篇关于Spring 培训和认证的最新博客文章在此处:here

自从我六个月前加入 SpringSource 担任培训总监以来,我一直听到一个持续不变的请求。基于对 Spring 技能的不断增长的需求,世界各地的开发人员和顾问正在寻找可量化的方式来展示他们的 Spring 专业知识。同样,这些需求背后的招聘经理也在寻求一项认证计划,以帮助识别和雇用那些拥有即时可用、基础 Spring 知识的技术人员。

就像 Spring 项目团队响应开源社区需求的方式一样,我们也做出了响应,并很高兴地宣布 SpringSource 认证计划。该计划于本月,即2008年1月启动,首个认证是 Spring Framework Professional

采纳的力量:为什么没有公司大到可以拒绝开发者想要的东西

工程 | 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. 霍尔是谁?如果你是一名程序员,你可能熟悉 快速排序——一个优雅且出奇简单的排序算法,在大多数情况下都非常快。如果你学习过计算机科学,你几乎肯定用多种语言实现过快速排序,并且会认出这个页面上的动画。霍尔在1960年发明了快速排序,现在它是使用最广泛的排序算法。 Quicksort in Action

Hoare还发明了用于指定……交互的Communicating Sequential Processes (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 支持方面引入了各种新功能。

  • Java-5 特定的 Model 接口,用于 MVC 处理程序方法
  • @ModelAttribute 的默认属性名称一致地从*声明的*参数/返回类型派生
  • 支持 @RequestMapping 处理程序方法中的最后修改处理(通过 WebRequest 接口)
  • SpringBeanAutowiringSupport 类,用于 Web 应用程序中的自Autowired类(例如 JAX-WS 端点)
  • EJB3 兼容的 SpringBeanAutowiringInterceptor,用于处理 EJB3 SBs/MDBs 中的 Spring @Autowired
  • Remoting 支持 Sun JDK 1.6 中包含的 HTTP 服务器(包括 HTTP invoker、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 日 | ...

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

介绍

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

让我们……

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

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

在同一个事务中混合使用对象关系映射器(Object-Relational Mapper)的代码和不使用它的代码,可能会导致数据在底层数据库中未能及时可用的问题。由于这种情况我时常遇到,我认为如果我写下解决此问题的方法,对大家都会有所帮助。

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

顺便说一下,我在去年 12 月的 The Spring Experience 的一次会议中介绍了这个方面,本文也为各位提供了源代码……

Spring .NET 1.1 和容器配置

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

对于 Spring.NET 来说,这是相当不平凡的一年。在12月的 GA 发布之前,我们经历了两个里程碑版本和两个候选发布版本。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 社区所有即将举行的活动。

查看所有