2.6. 其他

Spring Framework

2.6. 其他

最后这一部分列出所有其他的Spring 2.0/2.5的新功能或改进过的功能。

2.6.1. 动态语言支持

Spring 2.0现在支持用非Java语言编写的bean,当前支持的动态语言包括JRuby,Groovy和BeanShell。标题为 第 24 章 动态语言支持 部分描述了动态语言支持的细节。

Spring 2.5 提高了动态语言支持,加入了autowiring和对刚发布的JRuby 1.0的支持。

2.6.2. 增强的测试支持

Spring 2.5 引入了Spring TestContext Framework, 它提供了注解(annotation)驱动的单元和集成测试支持,它是现存的测试框架的混合。不同的测试框架可以使用同样的技术和基于注解的配置,例如,JUnit 3.8环境也可以用于使用JUnit 4.4或TestNG编写的测试。

除了提供通用并且可扩展的测试基础设备,Spring TestContext Framework提供了可以立刻使用的针对Spring的集成测试功能,例如context management and caching(上下文管理与缓存), dependency injection of test fixtures(测试夹具的DI), 和 transactional test management(事务测试管理) ,使用默认rollback语义。

想知道这些新的测试支持能为你编写单元和集成测试带来多大的好处?请参阅第 8.3.7 节 “Spring TestContext Framework”,这是更新过的测试章节。

2.6.3. JMX 支持

Spring Framework开始支持通知(Notification); 还可以声明式地控制MBean在一个MBeanServer上的注册行为。

除此之外,Spring 2.5还提供了context:mbean-export配置元素,便于注册使用注解标注的bean 类,它会检查Spring的@ManagedResource 注解。

2.6.4. 将Spring 应用程序上下文部署为JCA adapter

Spring 2.5支持将Spring应用程序上下文配置成为JCA 资源适配器(JCA resource adapter),打包为JCA RAR文件。这允许孤立的应用程序模块部署进J2EE服务器,访问所有的服务器基础设施,例如执行计划任务,监听消息等等。

2.6.5. 计划任务

Spring 2.0 提供了一种对计划任务的抽象。对于感兴趣的开发人员, 第 23.4 节 “SpringTaskExecutor抽象” 提供了所有的细节。

TaskExecutor抽象层在Spring内部也同样美被使用,例如,异步JMS支持。在Spring 2.5中,在对JCA环境支持中也使用到了。