当前位置: 首页 > 面试题库 >

Spring配置中的条件语句

缑泓
2023-03-14
问题内容

如何在Spring配置文件中包含条件语句

我有四季豆(b),其值取决于属性(a)的值。a是根据其运行环境动态设置的。

if (a)
 b="yes"
else
 b="no"

我该如何在spring config中编写代码?


问题答案:

正如Ryan所说,SpEL可以提供帮助。你应该能够在Spring xml中执行以下操作:

<bean id="flag" class="java.lang.Boolean">
    <constructor-arg value="#{ systemProperties['system.propery.flag'] ?: false }" />
</bean>

<bean id="bean" class="com.my.MyBean">
    <property name="property" value="#{ flag ? 'yes' : 'no' }"/>
</bean>


 类似资料:
  • 我使用Spring Initializr生成了一个Spring Boot web应用程序,使用了嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为可执行JAR文件。 使用的技术: 但是没有加载PeblocLoginController! 2017-03-05 17:

  • 我希望有一个响应的应用程序。它应该有一个不同的导航在一个小屏幕上(一系列屏幕下钻至详细页面)和一个大屏幕上(左面板详细信息在一个页面上)。 由于Angular2中的路由是在组件级别上定义的,因此我的想法是创建一个根级组件,该组件将有条件地(ngIf)包括bigScreen.component.ts或smallScreen.component.ts。然后,路由本身将在 bigScreen/small

  • 我有一个自定义条件类和一个配置,该配置有一个基于自定义条件类(MyCondition)的条件Bean。问题是我需要从上下文中访问另一个bean来评估条件,但是这是失败的,因为“myBean”需要一些其他配置来首先加载。总共有3个单独的配置要加载,在我引入第3个配置类MyConfiguration之前,顺序并不重要。在加载MyConfiguration之前,需要先加载ConfigurationA和C

  • 我不确定我是否很好地理解了Spring概要文件是如何处理yaml和属性文件的。我试图将这两种类型的配置分开(这两个文件不共享任何配置),但在从yaml配置中读取配置文件时遇到了问题。 我的问题是,当我试图(通过xml)配置我的数据源时,这样做: Spring总是使用YAML文件中的最后一个配置,忽略概要文件。我试图通过web.xml中的contex-parameter或直接将活动概要文件传递给JV

  • 问题内容: 有没有一种方法可以用with语句开始代码块,但是有条件地? 就像是: 为了明确起见,一种情况将在with语句中包含一个块,而另一种可能性将是相同的块,但未包含(即,好像没有缩进) 当然,最初的实验会产生压痕错误。 问题答案: 如果要避免重复代码,并使用3.7(引入时)甚至3.3(引入时)之前的Python版本,则可以执行以下操作: 要么: 然后将其用作: 您也可以根据返回不同的值。 (

  • 我正在应用程序中使用firebase remote-config。我有两个参数message1和message2,如下图所示。语言条件也可以在图像中看到(它用于阿拉伯语和法语)。 用户可以在应用程序开始时选择应用程序语言(单独的活动),这是我用来更改语言的代码: 这是我用来从FireBase获取数据的代码: