Java 将Springbean注入到未由spring实例化的类中

Java 将Springbean注入到未由spring实例化的类中,java,spring,Java,Spring,我有一个名为FileReader的类,每次生成新文件时,我都会显式地实例化它。我希望有一个集中管理的singleton ExecutorService,每次我实例化它时,它都会被插入到FileReader中。此executorservice是由Spring管理的单例服务。我想知道,在我显式创建FileReader时(使用类似FileReader fr=new FileReader()的东西),是否可以在每个FileReader的新实例中插入它(使用自动连线或类似的东西)您可以检查一下,方法是相同

我有一个名为FileReader的类,每次生成新文件时,我都会显式地实例化它。我希望有一个集中管理的singleton ExecutorService,每次我实例化它时,它都会被插入到FileReader中。此executorservice是由Spring管理的单例服务。我想知道,在我显式创建FileReader时(使用类似FileReader fr=new FileReader()的东西),是否可以在每个FileReader的新实例中插入它(使用自动连线或类似的东西)

您可以检查一下,方法是相同的。不过,您需要为项目启用加载时编织

如果你不打算经常做这种事情,我建议:

  • 如上@JB Nizet所述,手动注入,或
  • 将FileReader定义为原型bean,并将出现的
    新FileReader()
    更改为
    applicationContext.getBean(“FileReader”)
    或等效项。然后,您可以通过“普通”Spring将任何需要的内容注入到
    文件阅读器中。就我个人而言,我会将
    getBean()
    调用封装在
    FileReaderFactory
    中,以避免在我的业务类中出现硬依赖

为什么不使用
新文件读取器(executorService)
创建它?就这么简单。