Java 如何跨返回整数的不同类访问共享bean实例

Java 如何跨返回整数的不同类访问共享bean实例,java,spring,spring-boot,dependency-injection,Java,Spring,Spring Boot,Dependency Injection,我有一个config类,其中我配置了一个返回整数的Bean方法,我正在另外两个类的构造函数中传递这个Bean实例。在第一个类中,我正在递增这个bean方法,希望在第二个类中访问递增的计数。在第一个类中,bean实例(Integer)是递增的,但并没有将该值持久化到第二个类,在第二个类中,我仍然得到这个bean实例的“0”。如何将相同的值持久化到第二类?默认bean作用域是singleton,因此需要注意这一点。我做错什么了吗 @Configuration public class LineCon

我有一个config类,其中我配置了一个返回整数的Bean方法,我正在另外两个类的构造函数中传递这个Bean实例。在第一个类中,我正在递增这个bean方法,希望在第二个类中访问递增的计数。在第一个类中,bean实例(Integer)是递增的,但并没有将该值持久化到第二个类,在第二个类中,我仍然得到这个bean实例的“0”。如何将相同的值持久化到第二类?默认bean作用域是singleton,因此需要注意这一点。我做错什么了吗

@Configuration
public class LineConfig {

 @Bean(name = "getCount")
   public Integer getCount()
    {
        return new Integer(0);
    }

//pls ingnore other logic/syntax as I am focussing only on bean method
 public Step processinvoicejobStep(String fileName,int chunkSize,String jobString) {
           mongoFailedRecordList=new ArrayList<>();
               Step step;       
                  step =  stepBuilderFactory
                        .get("processinvoiceErrjob"+"-"+fileName)
                        .<invoiceWrapper,invoiceWrapper> chunk(chunkSize)
                        .reader(new invoiceReader(container, azureBlobinvoiceErr,azureBlobinvoiceParsingErr))
         **class 1 <----**.writer(new invoiceWriter(mongoConfig.mongoDB().getCollection(collectionName),mongoConfig.mongoDB(),mongoFailedRecordList,fileName,azureBlobinvoiceErr,azureBlobinvoiceErr,objectMapper,enableStats,threadPool,env,container,writeList,**getInsertCount()**))
        **class 2 <----** .listener(new WriterListener(mongoFailedRecordList,env,container,fileName,azureBlobinvoiceErr,errorData(),writeList,**getCount()**)).build();

                return step;
        }
        return null;
    }
@配置
公共类LineConfig{
@Bean(name=“getCount”)
公共整数getCount()
{
返回新的整数(0);
}
//请忽略其他逻辑/语法,因为我只关注bean方法
公共步骤processinvoicejobStep(字符串文件名、int chunkSize、字符串jobString){
mongoFailedRecordList=新建ArrayList();
一步一步;
step=stepBuilderFactory
.get(“ProcessInvoiceErrorJob”+“-”+文件名)
.chunk(chunkSize)
.reader(新发票阅读器(容器、azureBlobinvoiceErr、azureBlobinvoiceParsingErr))

**类1我们可以看到将整型Bean传递给的两个类的构造函数吗?processinvoicejobStep返回的Step实例是spring管理的Bean吗?@R.G否,Step实例不是spring管理的,作业是由rest端点触发的。我假设您正在使用新操作符创建Step实例,并调用方法processInvoiceJobS该实例上的tep()?