参考文档的这一部分涵盖了适用于核心Spring框架内多个模块的主题。

1. Spring Properties

SpringProperties是控制Spring框架某些低级方面的属性的静态持有者。用户可以通过JVM系统属性或通过SpringProperties.setProperty(字符串键,字符串值)方法来配置这些属性。如果部署环境不允许自定义JVM系统属性,则可能需要使用后一种方法。或者,可以在类路径 - 根目录下的spring.properties文件中配置这些属性,该文件部署在应用程序的JAR文件中。

下表列出了当前支持的所有Spring属性。

Table 1. Supported Spring Properties
Name Description

spring.beaninfo.Ignore

指示Spring在调用JavaBeansIntrospector时使用Introspector.IGNORE_ALL_BEANINFO模式。详情请参阅CachedIntrospectionResults

spring.pression.code.mode

Spring表达式语言编译表达式时使用的模式。

spring.getenv.Ignore

如果SpringEnvironment属性 - (例如,配置字符串 - 中的占位符)无法解析,则指示Spring忽略操作系统环境变量。详情请参考AbstractEnvironment

spring.index.Ignore

指示Spring忽略META-INF/spring.Components中的组件索引。请参阅生成候选组件索引

spring.jdbc.getParameterType.ignore

指示Spring完全忽略java.sql.ParameterMetaData.getParameterType。请参阅Batch Operations with a List of Object中的说明。

spring.jndi.Ignore

指示Spring忽略默认的JNDI环境,以此作为对这样的JNDI后备搜索根本找不到的场景的优化,从而避免重复的JNDI查找开销。详情请参见JndiLocatorDelegate

spring.objenesis.Ignore

指示Spring忽略Objenesis,甚至不尝试使用它。请参阅SpringObjenesis了解详细信息。

spring.test.constructor.autowire.mode

在测试类上不存在@TestConstructor时使用的默认测试构造函数自动连接模式。请参阅更改默认测试构造函数自动布线模式

spring.test.context.cache.maxSize

Spring TestContext框架中上下文缓存的最大大小。请参阅上下文缓存

spring.test.enclosing.configuration

测试类上不存在@NestedTestConfiguration时使用的默认封闭配置继承模式。参见更改默认封闭配置继承模式