Это хорошо, чтобы прочитать файл applicationContext.xml дважды или трижды - PullRequest
0 голосов
/ 11 июня 2019

У меня есть приложение, которое в некоторых случаях тесно связано с минимальным использованием среды Spring.Я хочу создать ThreadPoolExecutor во время запуска приложения.(так как создание threadPool является дорогостоящим процессом).Итак, я создал bean-компонент, содержащий threadPool, в applicationContext.xml

Теперь мне нужно связать этот bean-компонент со всеми создаваемыми объектами, использующими threadPool.

Для этого мне нужно читать applicationContext каждый раз, когда я создаю конкретный объект.

Мой вопрос:

1) Требуется ли много времени для чтения applicationContext?XML несколько раз?(так как мой отладчик занимает слишком много времени на этом шаге)

2) Есть ли другой способ связать SpringBean с Java-объектом (т.е. я не могу использовать интерфейс ApplicationContextAware, так как это простой Java-класс)?

Я использую приведенный ниже код для каждого создаваемого объекта.

FileSystemXmlApplicationContext factory 
= new FileSystemXmlApplicationContext("file://" + "applicationContext.xml");

factory.getBean("threadPoolBeanName")
...