Java SpringBoot restful API#使用@Autowired spring组件显示旧的响应值

Java SpringBoot restful API#使用@Autowired spring组件显示旧的响应值,java,spring,spring-boot,components,autowired,Java,Spring,Spring Boot,Components,Autowired,我需要一些关于组件spring重新初始化的帮助 我目前正在我的DAO中使用以下命令 @Autowired ScopeTest scopeTest; 模型为- @Component public class ScopeTest{ private String scopeId ; // STRING(60), private String scopeType; // ST

我需要一些关于组件spring重新初始化的帮助

我目前正在我的DAO中使用以下命令

@Autowired
ScopeTest scopeTest;
模型为-

@Component
    public class ScopeTest{

    private String  scopeId ;                        // STRING(60),
    private String  scopeType;                        //    STRING(60),
}
我面临的问题是,当测试类型是否为null时,新的响应将继续显示旧的值。似乎组件需要在每个请求/响应会话上重新初始化,但请帮助我什么是正确的解决方案

  • 问题只在于DAO层,使用@Query调用新方法,然后它可能会返回新更新的数据
“重新初始化组件”

bean的默认作用域在spring中是singleton,所以创建之后它不会改变

您可能希望使用不同的范围,如“Prototype”


为了更好地控制bean,可以动态创建bean

当“测试类型是否为空”时,您指的是哪种类型?哪种反应?问题还不清楚。它起作用了,但是它导致了资源问题,您知道如何在json响应完成后销毁bean吗请在此处查看说明: