gpt4 book ai didi

java - 如何使用 Spring MVC 将 bean 的返回值传递给其他 bean

转载 作者:行者123 更新时间:2023-11-30 06:10:01 26 4
gpt4 key购买 nike

我有一个 spring bean,如下

package com.test;

@Component
public class Sample{

@Value("${url}")
private String url = null;

public String getURL(){
return "test"+url;
}
}

我的 context.xml 文件中有另一个 bean,它使用上面 bean 的 url

 <bean id="build" class="com.test.Consumer">
<property name="url" value="#{new com.test.Sample().getPassword()}"/>
</bean>

但它失败并出现以下错误:

java.lang.IllegalStateException: Failed to load ApplicationContext
Expression parsing failed; nested exception is java.lang.NullPointerException

这是否正确:value="#{new com.test.Sample().getURL()}"

最佳答案

正确的方法是这样的:

#{sample.url}

其中 sampleSample bean 的名称(默认名称是类的名称,首字母转换为小写),url 是您想要从该 bean 获取的属性的名称。您可以查看此链接了解更多详细信息:https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/expressions.html#expressions-beandef

关于java - 如何使用 Spring MVC 将 bean 的返回值传递给其他 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com