Spring 标准化数字不断增加

工程 | Steven Schuurman | 2006 年 8 月 29 日 | ...

Spring - 长期存在 我拜访了许多客户,并且每天与更多客户交谈。这包括现有的 Interface21 客户以及对我们遍布欧洲的产品和服务感兴趣的公司。我注意到我在谈话中反复出现的主题:Spring 出现了,并且它将继续存在。

在过去的一年中,我见证了高管层做出的决策,这些决策使 Spring 成为领先的企业 Java 开发公司的核心。就在两周前,我问我的一个客户——欧洲最大……一家公司的 Java 部门经理——关于他正在使用的技术。他告诉我,他的团队已经标准化了 Spring 作为其所有新开发的框架。这并非孤立事件。我不断听到类似的故事。在欧洲的许多大型组织中,Spring 正在成为标准。

创建 Spring 2.0 命名空间?使用 Spring 的 AbstractBeanDefintionParser 层次结构。

工程 | Ben Hale | 2006 年 8 月 28 日 | ...

最近我似乎一直在专注于创建 Spring XML 命名空间。为了获得创建解析器的良好模式,我进行了大量的反复试验(在 XSD 和 Spring 方面)。我遇到的最大困惑之一是AbstractBeanDefinitionParser 层次结构。目前,它还没有得到很好的记录(但有一个 JIRA 用于它,因此它将在 GA 之前修复),因此我将向您概述您的选择,它们的作用以及如何使用它们。

AbstractBeanDefinitionParser 选择

Spring 提供了三个主要的BeanDefinitionParser 来帮助您解析 XML 命名空间。

我将从最具体的开始,逐步转向最通用的,以展示在需要时如何获得更多功能。如果您想跳过示例并查看摘要,请查看此处

验证逻辑(以及我的第一篇文章!)

工程 | Colin Yates | 2006 年 8 月 25 日 | ...

大家好!

这是我上个月加入 Interface21 后的第一篇博文。我之前的博客 现在正式弃用,我不会再更新它了。

那么我的第一篇博文主题是什么(除了自我介绍)?验证逻辑。它不会详细介绍如何在 Spring 框架中执行验证,而是会讨论我个人特别讨厌的一个问题 :)

特别是,我想讨论到底应该将哪些内容放入验证逻辑中。这似乎是一个显而易见的问题;“验证指定数据的逻辑”。好的,这显而易见的,但请继续阅读 :)。如您所知,Spring 框架通过ErrorsValidator 接口为您提供了验证的良好抽象层。特别是 Validator 是您将特定于业务的验证规则应用于已填充的域对象的地方。Spring 优秀的绑定支持负责更新您的域模型…

Steven 的 biz.blog 有了新家

工程 | Steven Schuurman | 2006 年 8 月 13 日 | ...

大家好,

这只是一个简短的条目,让您知道我已经正式将我的biz.blog 迁移到此处,我们的新 Interface21 团队博客。我对这个团队博客作为 Interface21 的声音感到兴奋。对于那些认识我的人,您知道可以期待一个 不同的 视角

我有一些保存的草稿正在处理中。请关注即将发布的新条目,这些条目将深入了解 Interface21 的业务方面……

敬上,Steven

消息驱动的 POJO!

工程 | Mark Fisher | 2006 年 8 月 11 日 | ...

在所有新的 Spring 2.0 功能和改进中,我必须承认消息驱动的 POJO 是我个人最喜欢的功能之一。我感觉很多其他 Spring 用户也会有同样的感觉。

在这里,我提供一个快速介绍。还有很多内容需要展示,我将在后续博文中继续介绍。不过,就目前而言 - 这应该为您提供足够的信息,让您能够使用真正基于 POJO 的异步 JMS!我希望您和我一样对此感到兴奋;)

先决条件

您需要在类路径中包含以下 JAR 文件。我还列出了我正在使用的版本(任何 spring-2.x 版本都可以。事实上,我刚刚在 2 分钟前添加了 RC3)

  • activemq-core-3.2.2.jar
  • concurrent-1.3.4.jar
  • geronimo-spec-j2ee-managment-1.0-rc4.jar
  • commmons-logging-1.0.4.jar
  • log4j-1.2.9.jar
  • jms-1.1.jar
  • spring-2.0-rc3.jar

设置环境

首先,我们需要设置环境。我将使用 ActiveMQ,但更改提供程序的影响将仅限于此一个文件中的修改。我将此文件命名为“shared-context.xml”,因为您很快就会看到,我将为 JMS 通信的两端导入这些 Bean 定义。以下是“共享”Bean 定义:连接工厂和两个队列(一个用于请求,一个用于回复)


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd">
	
    <bean id="requestQueue" class="org.activemq.message.ActiveMQQueue">
        <constructor-arg value="requestQueue"/>
    </bean>
 
    <bean id="replyQueue" class="org.activemq.message.ActiveMQQueue">
        <constructor-arg value="replyQueue…

使用 Spring 2.0 和 AspectJ 简化企业应用程序

工程 | Adrian Colyer | 2006 年 8 月 10 日 | ...

我为InfoQ 网站撰写的一篇文章刚刚上线:使用 Spring 2.0 和 AspectJ 简化企业应用程序

我听到一些人说“AOP 太难了”,或者“AOP 使事情变得太复杂了”。从某种程度上说,这篇文章是为了反驳这些观点而撰写的(因此标题为“简化企业应用程序开发)。我的意思是,AOP 的全部意义在于,您将变得复杂和混乱的软件,通过再次为每个模块提供单一职责来简化实现,方法是引入方面。然后,当然,对于某些…

在 Spring 中使用 JPA 而不引用 Spring

工程 | Ben Hale | 2006 年 8 月 7 日 | ...

Spring 2.0 添加了对 JPA 数据访问标准的支持,以及人们期望的所有标准 Spring 支持类。Mark Fisher 有一篇关于如何使用此新支持的很棒的博文。但是,我们不断收到一个问题,那就是为什么有人想要使用 Spring 类(JpaTemplate)来访问EntityManager。这个问题的最佳答案在于JpaTemplate 提供的增值功能。除了提供一行程式方便方法(这是 Spring 数据访问的标志),它还提供自动参与事务以及从

关于 Spring 的 10 个常见误解

工程 | Mark Fisher | 2006 年 8 月 4 日 | ...

昨天有一些博文与即将出版的Beginning Spring 2 书籍有关,我想在这里指出它们。

首先,由于本书对 Spring 新手或仅仅是好奇的人来说都很有趣,因此我们决定最好包含一些关于 Spring 常见误解的讨论。这些内容已在此处发布
http://www.oreillynet.com/onjava/blog/2006/08/ten_common_misconceptions_abou.html
以及 Apress 博客:http://ablog.apress.com/?p=1221



其次,Interface21 的 Steven Devijver(本书不懈的主要作者)发布了一个很棒的概述
http://blog.interface21.com/main/2006/08/03/finishing-beginning-spring-2-from-novice-to-professional/.


本书Beginning Spring 2:from Novice to Professional 将于今年 10 月在商店发售。虽然它旨在为 Spring 新手提供一个温和的入门介绍,但即使您已经使用 Spring Framework 一段时间,它仍然非常有用,可以“填补空白”。换句话说,本书涵盖了很多内容:Spring 容器、AOP、数据访问、MVC 等。内容涵盖了许多新的 Spring 2.0 功能 - 最值得注意的是,有一整章探讨了 Spring 改进后的 AOP 方法,例如基于 XSD 的AOP 命名空间、与AspectJ 切点表达式语言的集成以及@AspectJ 集成!(不用担心 Spring 2 向后兼容 - 迁移路径也很简单)。全书在理论和示例之间取得了务实的平衡。这些示例以一个有趣的示例应用程序(不是过于简单)为后盾。当 Steven 邀请我贡献一些练习时,我个人非常高兴 - 这是他为初学者提供优秀资源的另一个好主意。第一组练习逐步介绍了从基本连接到使用 FactoryBeans 和外部化属性文件的几种依赖项注入技术。第二组练习侧重于 AOP - 包括新的命名空间和 @AspectJ 样式。

我们期待在本书发布后有一个活跃的配套网站,当然,您也可以在这里的Interface21 团队博客 中继续找到许多关于 Spring 2.0 功能的精彩讨论和示例。

12 月在佛罗里达州好莱坞体验 Spring

工程 | Keith Donald | 2006 年 8 月 3 日 | ...

在过去的一个月里,Jay Zimmerman 和我一直在努力计划2006 年 Spring 体验(TSE)。创建一个一流的技术会议并非易事——需要花费数小时才能找到演讲者和内容的完美组合。

我很自豪地说,我们现在已准备好推出一个前所未有的活动。请查看

The Spring Experience 2006

希望在那里见到您。以下是我认为使这场演出与众不同的原因
  • 在 3 天的 5 条赛道上进行 55 场 90 分钟的会议,所有这些都在五星级海滩度假村举行。
  • 关于 Spring 2.0 的独家高级技术内容。 一半的会议由核心 Spring 开发人员主持,他们会内外兼修地应用最新的 Spring 功能。其中包括 Rod Johnson、Juergen Hoeller、Adrian Colyer、Rob Harrop、Colin Sampaleanu、Ben Alex、Arjen Poutsma、Erwin Vervaet 以及我本人。
  • 来自领先的 Java 软件创新者的前沿会议。 其中包括 Eclipse RCP 和 Equinox 项目的负责人 Jeff McCaffer;Groovy 项目负责人 Guilluame LaForge;JMX 负责人 Eamonn McManus;BEA Kodo JPA 负责人 Patrick Linskey 以及 Java 持久性体系结构 (JPA) 负责人 Mike Keith。

  • 来自知名行业专家的实战见解。 包括Eric Evans,经典著作《领域驱动设计》(Domain-Driven Design) 的作者;Luke Hohmann,软件业务专家,著作《超越软件架构》(Beyond Software Architecture) 的作者;Ramnivas Laddad,Interface21 首席,著作《AspectJ 实战》(AspectJ in Action) 的作者;Venkat Subramanium,著作《敏捷开发实践》(Practices of an Agile Developer) 的作者;Floyd Marinescu,InfoQ.com 的创建者;解决方案架构师Mark Richards(IBM)和Jim Clark(Oracle);以及Mike Stenhouse,可用性专家,著作《内容与风格》(Content With Style) 的作者。
  • 所有演讲结束后,可获得同步音频幻灯片的特权访问权限, 确保您不错过任何精彩内容。
  • 注册即可享受全套早餐、午餐和晚餐。
  • “与专家见面”用户BOF。 Spring 用户与 Spring 项目负责人互动的好机会。
  • 两场精彩派对, 一场在周五晚上,另一场在周六下午在海滩举行,还有Spring用户与开发者之间的排球比赛。
  • 酷炫的会议礼品。 而且数量众多。注册体验者将获得全场通行证、定制(非常酷)的TSE笔记本电脑包、定制笔记本文件夹、限量版TSE 2006 T恤,甚至官方TSE 2006沙滩毛巾。您还有机会赢取iPod和Xbox 360。
  • 多元化。 无论您是核心企业开发者、Web应用程序开发者还是领先的软件架构师,本次会议都能满足您的需求。去年的展会吸引了来自20个国家的250人参加。今年我们预计将有来自25个以上国家的500名与会者。这将是一次充满乐趣、学习和人脉拓展的绝佳机会。
12月在佛罗里达州好莱坞是您不容错过的最佳选择。期待您和您的团队参加2006年Spring体验大会!

Spring 2.0 中 AOP 配置的选择

工程 | Ben Hale | 2006 年 8 月 3 日 | ...

有很多理由让人喜欢在Interface21工作,但其中最好的莫过于与行业领导者一起工作。例如,Spring 2.0的一个主要关注点就是改进AOP支持。我们添加了一个新的配置命名空间AspectJ 切点语言以及对@AspectJ 切面的支持。但这留下了一个大问题;在Spring 2.0中编写切面的首选方式是什么?由于我是I21的员工,我很幸运能直接从马嘴里得到答案。

我向Adrian Colyer提出了这个问题,他是Interface21的首席科学家,并且……

获取Spring通讯

保持与Spring通讯的联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部