Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 我们可以动态地将值传递给Springbean定义的参数吗?_Java_Spring - Fatal编程技术网

Java 我们可以动态地将值传递给Springbean定义的参数吗?

Java 我们可以动态地将值传递给Springbean定义的参数吗?,java,spring,Java,Spring,我想从属性文件中读取Springbean定义中参数的值。可能吗 示例:persistanceUnitarg的值,在下面的bean定义中,我需要从属性文件中读取,或者以某种方式进行配置 <bean id="profileDao" class="com.sample.dao.kundera.GenericKunderaDaoImpl"> <constructor-arg name="persistanceUnit" type="java.lang.Str

我想从属性文件中读取Springbean定义中参数的值。可能吗

示例:persistanceUnitarg的值,在下面的bean定义中,我需要从属性文件中读取,或者以某种方式进行配置

<bean id="profileDao" class="com.sample.dao.kundera.GenericKunderaDaoImpl">
              <constructor-arg name="persistanceUnit" type="java.lang.String" value="cds_test_pu"/>
              <constructor-arg name="persistentClass" type="java.lang.Class" value="com.sample.model.cds.Profile"/>
</bean>

如果spring已获取属性文件,则可以使用表达式引用属性:

<bean id="profileDao" class="com.sample.dao.kundera.GenericKunderaDaoImpl">
              <constructor-arg name="persistanceUnit" type="java.lang.String" value="${cds_test_pu}"/>
              <constructor-arg name="persistentClass" type="java.lang.Class" value="com.sample.model.cds.Profile"/>
</bean>
Spring boot有很多关于配置外部化的功能—请看这里:

如果spring已获取属性文件,则可以使用表达式引用属性:

<bean id="profileDao" class="com.sample.dao.kundera.GenericKunderaDaoImpl">
              <constructor-arg name="persistanceUnit" type="java.lang.String" value="${cds_test_pu}"/>
              <constructor-arg name="persistentClass" type="java.lang.Class" value="com.sample.model.cds.Profile"/>
</bean>
Spring boot有很多关于配置外部化的功能—请看这里:

添加到

  • 您还可以使用Spring表达式语言SPEL动态解析xml中bean定义中的值
  • 您还可以在应用程序启动时以编程方式将BeanDefinition注册到Spring BeanDefinitionRegistry
  • 加上

  • 您还可以使用Spring表达式语言SPEL动态解析xml中bean定义中的值
  • 您还可以在应用程序启动时以编程方式将BeanDefinition注册到Spring BeanDefinitionRegistry