我正在构建一个 Spring Boot 应用程序。我将有 2 个服务类 A 和 B,B.getStringNextValue() 返回一个在 A.getStringValue() 中调用的值,但 A.getStringValue() 类中 b.getStringNextValue() 的值没有任何内容/为空。
我已经尝试了下面的代码,还在 StackOverflow 中搜索了一些问题,但没有一个答案解决了这个问题。
@Service
public class A{
@Autowired
private B b;
public String getStringValue(){
StringBuilder str = new StringBuilder("Hello ");
str.append(b.getStringNextValue());
System.out.println(b.getStringNextValue()); //here nothing as output but expectation is ' World'
System.out.println(str); //here i only get 'Hello ' But expectation is 'Hello World'
return str.toString();
}
}
而B.java,
@Service
public class B {
public StringBuilder getStringNextValue() {
StringBuilder str = new StringBuilder();
str.append(" World");
System.out.println(str.toString()); //Here i get ' World'
return str;
}
}
我不知道为什么我会得到这种类型的输出。任何人都可以描述它并建议我一些解决方案吗?谢谢。
潇湘沐
相关分类