Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring SPEL默认值@来自类字段/成员的值_Java_Spring_Spring El - Fatal编程技术网

Java Spring SPEL默认值@来自类字段/成员的值

Java Spring SPEL默认值@来自类字段/成员的值,java,spring,spring-el,Java,Spring,Spring El,如何从类字段/成员设置@Value默认值? 我有一个带有@Value注释字段的Spring@Bean类,我需要该字段的默认值来自类成员/字段值。 在我的示例中,我需要maxNumOfThreads字段从\u线程的默认值中获取其默认值 @Configuration public class AppConfig { @Value("${jobs.max-num-of-threads:....??..}") // <<== howto ? private

如何从类字段/成员设置@Value默认值? 我有一个带有@Value注释字段的Spring@Bean类,我需要该字段的默认值来自类成员/字段值。 在我的示例中,我需要maxNumOfThreads字段从\u线程的默认值中获取其默认值

@Configuration
public class AppConfig {

   @Value("${jobs.max-num-of-threads:....??..}") // <<== howto ?
   private Integer maxNumOfThreads;

   public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;
}
@配置
公共类AppConfig{

@值(“${jobs.max num of threads:..?}”)/类字段默认值可以使用spel'@'bean引用语法进行引用:@beanName.fieldName

e、 g:当bean名称为'AppConfig'并且我们需要引用的字段为 默认线程的最大线程数 使用
@appConfig
作为bean名称(类名appConfig以小写字母开头)点“.”作为字段名。 bymeans:
@appConfig.DEFAULT\u MAX\u NUM\u线程数

@Configuration
public class AppConfig {

   @Value("#{'${jobs.max-num-of-threads:}' ?: @appConfig.DEFAULT_MAX_NUM_OF_THREADS}")
   private Integer maxNumOfThreads;

   public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;

   @PostConstruct
   public void init(){
       System.out.println("@PostConstruct init() - in.");
   }
}

通过yl.

类字段默认值可以是使用spel'@'bean引用语法的引用:@beanName.fieldName

e、 g:当bean名称为'AppConfig'并且我们需要引用的字段为 默认线程的最大线程数 使用
@appConfig
作为bean名称(类名appConfig以小写字母开头)点“.”作为字段名。 bymeans:
@appConfig.DEFAULT\u MAX\u NUM\u线程数

@Configuration
public class AppConfig {

   @Value("#{'${jobs.max-num-of-threads:}' ?: @appConfig.DEFAULT_MAX_NUM_OF_THREADS}")
   private Integer maxNumOfThreads;

   public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;

   @PostConstruct
   public void init(){
       System.out.println("@PostConstruct init() - in.");
   }
}

我喜欢你的解决方案!我喜欢你的解决方案!