簡體   English   中英

我在使用SpEL時獲取NoSuchBeanDefinitionException

[英]Getting NoSuchBeanDefinitionException while I am using SpEL

在調用特定服務期間,我面臨一個問題。 我正進入(狀態

org.springframework.beans.factory.NoSuchBeanDefinitionException:未定義名為“ com.test.Adult@459ca355”的bean

我正在使用SpEL加載此bean:

<bean id="mainClass" class="com.test.MainClass">
  <property name="prop" ref="#{testBean.isAdult()=='T'?adult:child}"/>
</bean>
<bean id="adult" class="com.test.Adult">
  <property name="name" value="John"/>
</bean>
<bean id="child" class="com.test.Child">
  <property name="name" value="Smith"/>
</bean>

上面提到的條件testBean.isAdult()正在工作。 因為如果它為真,則拋出以下異常

org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有名為'com.test'的bean。 成人 @ 459ca355'已定義

否則拋出:

org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有名為'com.test'的bean。 @ 459ca355'已定義

但是我擔心NoSuchBeanDefinitionException 如果您對此有任何想法,請幫助我。

您需要將成人和兒童用單引號引起來。 見下面的配置

<bean id="mainClass" class="com.test.MainClass">
  <property name="prop" ref="#{testBean.isAdult()=='T'?'adult':'child'}"/>
</bean>
<bean id="adult" class="com.test.Adult">
  <property name="name" value="John"/>
</bean>
<bean id="child" class="com.test.Child">
  <property name="name" value="Smith"/>
</bean>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM