РАСКРЫТИЕ ИНФОРМАЦИИ: Я руководитель проекта Spring Python, так что вы можете считать мое мнение предвзятым.
Я считаю, что некоторые опции, предоставляемые Spring Python, полезны, включая: аспектно-ориентированное программирование , внедрение зависимостей, удаленное взаимодействие, безопасность и простой доступ к базе данных .
Аспектно-ориентированное программирование, как говорится, легче реализовать без поддержки Python, чем Java. Но Spring Python позволяет легко добавлять существующие модули Python без редактирования их исходного кода. Другие решения требуют метапрограммирования или изменения исходного кода. У меня уже был один человек, который посещал наши форумы и спрашивал, как добавить перехватчик в приложение PyGame, чтобы он мог незаметно «нажать» на некоторый код.
Многие люди быстро предполагают, что «внедрение зависимостей» или «IoC» мгновенно означает «файлы конфигурации XML» . Не тот случай. Хотя мы поддерживаем конфигурацию XML, просто перейдем непосредственно к использованию декораторов Python.
Я уже знаю об одной компании, которая использует Spring Python в качестве ключевого элемента своей системы. Они заинтересованы в улучшении, добавлении новых функций и, как правило, использовании его как части своего решения. Они также экспериментировали с его запуском в jython, на случай, если это заинтересует вас.
В конце дня я предлагаю изучить все функции и посмотреть, соответствует ли какая-либо из них вашим потребностям. Добавляет ли это ненужную сложность или ценность сукцинта, зависит только от вас. Вам не нужно все использовать; только то, что тебе нужно. Чтобы получить больше информации о том, что доступно, я приглашаю вас посмотреть Введение в Spring Python , которое я представил на конференции SpringOne Americas 2008.