Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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_Dependency Injection - Fatal编程技术网

Java 基于系统属性注入SpringBean

Java 基于系统属性注入SpringBean,java,spring,dependency-injection,Java,Spring,Dependency Injection,我的项目框架的设计方式使我无法访问Springs应用程序上下文。但是,我想基于系统属性注入bean。如果属性设置为true,则注入所有bean,否则不注入任何bean。这是可能的吗。类似下面的例子。顺便说一句,Spring版本是3.0 <!-- all beans --> <bean></bean> <bean></bean> <bean></bean> &

我的项目框架的设计方式使我无法访问Springs应用程序上下文。但是,我想基于系统属性注入bean。如果属性设置为true,则注入所有bean,否则不注入任何bean。这是可能的吗。类似下面的例子。顺便说一句,Spring版本是3.0

    <!-- all beans -->
      <bean></bean>
      <bean></bean>
      <bean></bean>
      <bean class ="org.springframework...PropertyPlaceHolderConfigurer>
        <property name = "properties"
          <value>
            OBJECT_INSTANCE_ID =0
          </value>
        </property>
     <bean>

简而言之,使用PropertyPlaceHolderConfigure读取属性。所有其他bean应基于值对象\u实例\u ID加载。该属性在位于/etc/./system.property的属性文件中定义。您可以使用Spring配置文件来实现此功能:

<beans profile="dev">
    <bean id="devConfig" class="<yourClassName>" />
</beans>
使用系统属性:


您可以使用Spring配置文件来实现此功能:

<beans profile="dev">
    <bean id="devConfig" class="<yourClassName>" />
</beans>
使用系统属性:


如果您选择Java配置和Spring引导等现代方法,您可以使用作为条件注入之一引入的Spring引导。

如果您选择Java配置和Spring引导等现代方法,您可以使用作为条件注入之一引入的Spring引导。

配置文件仍然可以用于您的场景。您可以在这里找到不同的方法来设置概要文件-概要文件仍然可以用于您的场景。您可以在这里找到不同的方法来设置配置文件-
-Dspring.profiles.active=dev