Java 将Springbean注入到未由spring实例化的类中
我有一个名为FileReader的类,每次生成新文件时,我都会显式地实例化它。我希望有一个集中管理的singleton ExecutorService,每次我实例化它时,它都会被插入到FileReader中。此executorservice是由Spring管理的单例服务。我想知道,在我显式创建FileReader时(使用类似FileReader fr=new FileReader()的东西),是否可以在每个FileReader的新实例中插入它(使用自动连线或类似的东西)您可以检查一下,方法是相同的。不过,您需要为项目启用加载时编织 如果你不打算经常做这种事情,我建议:Java 将Springbean注入到未由spring实例化的类中,java,spring,Java,Spring,我有一个名为FileReader的类,每次生成新文件时,我都会显式地实例化它。我希望有一个集中管理的singleton ExecutorService,每次我实例化它时,它都会被插入到FileReader中。此executorservice是由Spring管理的单例服务。我想知道,在我显式创建FileReader时(使用类似FileReader fr=new FileReader()的东西),是否可以在每个FileReader的新实例中插入它(使用自动连线或类似的东西)您可以检查一下,方法是相同
- 如上@JB Nizet所述,手动注入,或
- 将FileReader定义为原型bean,并将出现的
更改为新FileReader()
或等效项。然后,您可以通过“普通”Spring将任何需要的内容注入到applicationContext.getBean(“FileReader”)
文件阅读器中。就我个人而言,我会将
调用封装在getBean()
中,以避免在我的业务类中出现硬依赖FileReaderFactory
新文件读取器(executorService)
创建它?就这么简单。