Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 基于标志的惰性初始化_Java_Spring - Fatal编程技术网

Java 基于标志的惰性初始化

Java 基于标志的惰性初始化,java,spring,Java,Spring,这是我的要求: 在Spring上下文启动时,我想在我的BeanX上调用一个方法。但是方法调用依赖于环境。应该可以禁用它。我试图在bean上使用lazy init函数,但无法对其进行配置,以便从属性文件中读取值 <bean lazy-init="${isEnabled}" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> 但是在上下文启动时,Spring无法理解${isenabl

这是我的要求:

在Spring上下文启动时,我想在我的BeanX上调用一个方法。但是方法调用依赖于环境。应该可以禁用它。我试图在bean上使用lazy init函数,但无法对其进行配置,以便从属性文件中读取值

<bean lazy-init="${isEnabled}" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">


但是在上下文启动时,Spring无法理解
${isenabled}
标志。是否有其他配置方法?

您的意思是在属性文件中定义完整的lazy init=false或lazy init=true?如果是这样,我试过了,但没有成功。@user451455-这应该可以,您确定属性文件已经加载了吗?(另一种可能是使用环境变量)属性文件确实得到加载,因为我使用从属性文件读取的参数调用该方法。