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

1. 弹簧属性

SpringProperties是控制 Spring 框架的某些低级方面的属性的静态持有者。用户可以通过 JVM 系统属性或通过该 SpringProperties.setProperty(String key, String value)方法以编程方式配置这些属性。如果部署环境不允许自定义 JVM 系统属性,则后者可能是必需的。作为替代方案,可以在spring.properties类路径根目录中的文件中配置这些属性——例如,部署在应用程序的 JAR 文件中。

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

表 1. 支持的 Spring 属性
姓名 描述

spring.beaninfo.ignore

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

spring.expression.compiler.mode

为Spring Expression Language编译表达式时使用的模式 。

spring.getenv.ignore

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

spring.index.ignore

指示 Spring 忽略位于 META-INF/spring.components. 请参阅生成候选组件的索引

spring.jdbc.getParameterType.ignore

指示 Springjava.sql.ParameterMetaData.getParameterType完全忽略。请参阅带有对象列表的批处理操作中的注释。

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 Framework中上下文缓存的最大大小。请参阅 上下文缓存

spring.test.enclosing.configuration

如果测试类不存在,则使用 的默认封闭配置继承模式。@NestedTestConfiguration请参阅 更改默认封闭配置继承模式


1. see XML Configuration