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