Вы используете
modal.find('form');
с неправильным синтаксисом. Вместо этого вы должны попробовать
jQuery(modal).find('form');
Всегда существует загружающаяся проблема. Для веб-приложений обычно существует внешний фильтр сервлета, который обрабатывает ситуацию.
Если не веб-приложение, нет никакого пути вокруг некоторого внешнего одиночного элемента или bootstrapper. Но; использование одиночного элемента здесь должно только влиять на тестируемость того единственного bootstrapper класса. Должно действительно только быть очень немного мест в Вашем коде, который должен сослаться на контейнер любым явным способом. Таким образом, это действительно значительно не увеличивает связь.
Или перефразировать, должно действительно только быть очень немного небобовых объектов, которые должны получить доступ к пружинному контейнеру. Если дело обстоит не так, то Вы, вероятно, не используете пружину оптимально. И большинство/все из тех, которым нужен контейнер, должно, вероятно, просто реализовать BeanFactoryAware или ApplicationContextAware