AopTestUtils是一个新的测试工具类,它允许开发者可以获取到底层的隐藏在一个或多个Spring代理类下的目标对象。参考13.2.1 通用测试工具类。
ReflectionTestUtils现在支持为static字段设值和取值,包括常量。
通过@ActiveProfiles声明的bean定义配置文件的原始顺序现在保留了,这是为了使用一些案例,比如Spring Boot的ConfigFileApplicationListener,它通过有效的名称来加载配置文件。
@DirtiesContext现在支持新的模式BEFORE_METHOD, BEFORE_CLASS和BEFORE_EACH_TEST_METHOD用于在测试之前关闭ApplicationContext——例如,在大型测试套件中的一些劣质的测试毁坏了对ApplicationContext的原始配置。
@Commit这个新注解可以直接替代@Rollback(false)。
@Rollback现在可以用来配置类级别默认的回滚语义。
因此,@TransactionConfiguration现在过时了,并且会在后续版本中移除。
通过statements这个新的属性@Sql现在支持内联SQL语句的执行。
用于在测试期间缓存应用上下文的ContextCache现在是公共的API,它有默认的实现,可以替代自定义的缓存需求。
DefaultTestContext, DefaultBootstrapContext和DefaultCacheAwareContextLoaderDelegate现在是support子包下的公共类,允许自定义扩展。
TestContextBootstrappers现在负责创建TestContext。
在Spring MVC测试框架中,MvcResult的详细日志现在可以在DEBUG级别被打印,或者写出到自定义的OutputStream或Writer中。参考MockMvcResultHanlder中的新方法log(), print(OutputStream)和print(Writer)。
JDBC XML的命名空间支持一个新的属性database-name,位于
核心容器提供了更丰富的元数据用于编程式评估。
Java8的默认方法可以作为bean属性的getter/setter方法被检测。
如果目标bean仅仅定义了一个构造方法,就不必指定@Autowired注解了。
@Configuration类支持构造方法注入。
任何用于指定@EventLIstener条件的SpEL表达式现在可以引用bean了(例如,@beanName.method())。
组合注解现在可以重写元注解的数组属性。例如,@RequestMapping的String[] path可以使用组合注解的String path重写。
@Scheduled和@Schedules可以作为元注解,用来创造组合注解并可重写其属性。
@Scheduled支持任何作用域的bean。
6.2 数据访问的改进
jdbc:initialize-database和jdbc:embedded-database支持一个可配置的分隔符应用于任何脚本。
6.3 缓存的改进
spring 4.3 允许并发调用给定的key,从而使得值只被计算一次。这是一项可选功能,通过@Cacheable的新属性sync启用。这项功能也使Cache接口做了重大改变,增加了get(Object key, Callable
spring 4.3 也改进了以下缓存方面的内容:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-68644-14.html
台湾人现在不信蒋介石