我有一个名为FileReader的类,每次生成新文件时都会显式实例化它。我希望有一个集中管理的单例ExecutorService,它会在我每次实例化FileReader时插入到它中。这个executorservice是一个由Spring管理的单例。我想知道是否可以在显式创建时(使用FileReader fr = FileReader FileReader() )将它注入到每个新的新实例中(使用自动装配或类似的方法)。
发布于 2014-07-08 05:40:10
你可以查看dependency injection of domain objects with Spring,方法也是一样的。不过,您需要为您的项目启用加载时织入。
如果你不打算经常做这类事情,我建议:
new FileReader()实例更改为applicationContext.getBean("fileReader")或等效项。然后,您可以通过“普通”Spring向FileReader注入任何您想要的东西。就我个人而言,我会将getBean()调用封装在FileReaderFactory中,以避免在我的业务类中对Spring的硬依赖。https://stackoverflow.com/questions/24620078
复制相似问题