я имел возможность работать на только один проект с использованием пружины, и как он работал былПрактическое использование ApplicationContextAware весной
- сделать одноэлементный класс (позволяет сказать MySpringHelper), который имеет метод, как getBean (Строка beanName)
- Что getBean (String) делает, он первым проверяет наличие ApplicationContext, если он существует использует тот же, чтобы получить компонент, еще создает новый ApplicationContext и возвращает компонент
- Где в проецировании вам нужен боб просто вызовите MySpringHelper.getBean ("abc")
Помня об этом, когда я изучал весну, я заметил интерфейс «ApplicationContextAware» ... Я не уверен, когда это будет необходимо, использует вышеприведенный шаблон, такой интерфейс кажется бесполезным. Или неправильный шаблон/подход Singleton MySpringHelper?
Глядя вперед, чтобы узнать из вашего опыта
Чтобы дать более подробную информацию о приложении, его как генератор PDF файл, 1 PDF файл, имеющий 12-15 различных карт, поэтому основной метод работает 1 нить для каждой диаграммы, и внутри этой логики диаграммы мы используем singleton MySpringHelper
Почему контекст приложения работает вручную, когда вы можете сделать это автоматически? –
Не требует ли ваше строковое типизированное решение? Может быть, вы могли бы хотя бы сделать что-то вроде «MySpringHelper.getBean (ABC.class)»? Или используйте возможности Autowiring Spring ... –