领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我们非常高兴地宣布 Spring Integration 3.0.0.RC1 现已可在 Spring Milestone Repo 中获取。
此版本默认使用 Spring Framework 3.2.5,但也兼容 Spring 3.1.x 和 4.0.x。
自里程碑 3 以来的更改发布说明 在此处。
## 首先,关于 Spring Framework 4 支持的说明
Spring Framework 4.0 有一个新的
spring-messaging模块,其中包含 Spring Integration 的一些关键抽象。
Spring Integration 3 虽然与 Spring Framework 4 兼容,但并不依赖它,也不使用这些类,因此它也可以与 Spring Framework 3.2 和 3.1 一起使用。
我们计划于2014年初发布Spring Integration 4,它将与Spring Framework 4完全兼容(并且**需要**),并以其
spring-messaging模块为基础。Spring Framework 4发布后不久将提供一个里程碑版本。
## 3.0版本新增功能
完整的3.0版本“新增功能”可以在参考文档中找到,但这里有一些亮点……
### 新增和修改的端点
<int-syslog:inbound-channel-adapter id="foobar" channel="foo" port="1514" />
<jmx:tree-polling-channel-adapter id="jmxtree"
channel="mbeanData"
auto-startup="false"
query-name="java.lang:type=Runtime"
query-expression="*:type=*">
<si:poller max-messages-per-poll="1" fixed-rate="5000"/>
</jmx:tree-polling-channel-adapter>
<int-file:tail-inbound-channel-adapter id="tailer"
channel="lines"
file="/tmp/baz" />
<int:gateway id="myGateway"
service-interface="foo.Bar"
default-request-channel="requestChannel">
<int:default-header name="calledMethod"
expression="#gatewayMethod.name"/>
</int:gateway>
mv(重命名)、put和mput命令;ls、mget和mput现在支持递归——允许传输目录树。<chain/> 中的元素现在可以有一个id,允许它们作为bean和/或_MBean_可用。<int-ip:tcp-connection-event-inbound-channel-adapter channel="events" />
### 通用改进
No output-channel or replyChannel header available _ChannelResolutionException_。<int:spel-function id="foo"
class="foo.MyUtils" method="evaluate(java.lang.String, java.lang.Object)"/>
<int:transformer input-channel="in" output-channel="out"
expression="#foo(headers.bar, payload)" />
提供了两个内置函数:#jsonPath 和 #xpath。
自定义_PropertyAccessor_也可以添加到评估上下文中。
### 结论
请参阅项目页面以获取更多信息以及下载、文档等的链接。
我们将很快发布,因此我们希望用户尝试一下这个发布候选版本。
在迁移指南中详细介绍了许多迁移注意事项。
谢谢。