我正在使用Spring,我有一个装满bean的xml文件。
现在,如果一个变量为true,我希望将一些bean带入我的应用程序,如果变量为false,则将另一个bean带入我的应用程序。
有人知道我怎么做到这一点吗?
编辑:通过“引入我的应用程序” - 我的意思是我想根据某些标准对它们进行实例化。
答案 0 :(得分:1)
Yo可以使用配置文件,并在配置文件中声明bean。其中一个bean可以是您的属性占位符。
<beans profile="dev">
<context:property-placeholder
location="classpath:properties/application-default.properties, classpath:properties/application-dev.properties"
ignore-unresolvable="true" />
</beans>
<beans profile="test">
<context:property-placeholder
location="classpath:properties/application-default.properties, classpath:properties/application-test.properties"
ignore-unresolvable="true" />
</beans>
然后你可以用maven生成
mvn clean install -Dspring.profiles.active="dev"
你可以在这里看到更多
https://www.mkyong.com/spring/spring-propertysources-example/