本站(springdoc.cn)中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。

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

1. Spring Properties

SpringProperties 是一个静态的属性 holder,它控制着 Spring 框架的某些低层次的方面。用户可以通过JVM系统属性或通过 SpringProperties.setProperty(String key, String value) 方法以编程方式配置这些属性。如果部署环境不允许自定义JVM系统属性,后者可能是必要的。作为一种选择,这些属性可以配置在 classpath root 的 spring.properties 文件中—​例如,部署在应用程序的JAR文件中。

下表列出了当前支持的所有 Spring properties:

Table 1. 支持的 Spring Properties
属性 说明

spring.beaninfo.ignore

指示Spring在调用 JavaBeans Introspector 时使用 Introspector.IGNORE_ALL_BEANINFO 模式。详见 CachedIntrospectionResults

spring.expression.compiler.mode

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

spring.getenv.ignore

指示 Spring 忽略操作系统环境变量,如果 Spring Environment 属性—​例如配置字符串中的占位符—​无法以其他方式解析。详见 AbstractEnvironment

spring.index.ignore

指示 Spring 忽略位于 META-INF/spring.component 中的组件索引。参见 生成候选组件的索引

spring.jdbc.getParameterType.ignore

指示 Spring 完全忽略 java.sql.ParameterMetaData.getParameterType。请参见 使用 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 框架中 context 缓存的 maximum size。参见 Context 缓存

spring.test.enclosing.configuration

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