В последнее время я читал / узнавал больше о Spring и о том, как использовать Spring в сочетании с другими инструментами с открытым исходным кодом, такими как Tomcat и Hibernate. Я оцениваю, может ли Spring MVC стать возможной технологией замены для проекта, над которым я работаю, который использует WebLogic и МНОГО пользовательского кода Java EE. Дело в том, что я всегда подозревал, что наше решение чрезмерно спроектировано и НАМНОГО сложнее, чем нужно. Удивительно, но сейчас 2009 год, и все же мы пишем свои собственные классы обработки транзакций и потокового пула. И это не значит, что мы Amazon, eBay или Google, если вы понимаете, о чем я. Таким образом, я исследую вариант «проще - лучше».
Итак, вот мой вопрос: я хотел бы услышать мнения о том, как вы принимаете решение о необходимости полноценного сервера приложений Java EE или нет. Как вы «измеряете» размер / нагрузку / спрос в приложении Java EE? Количество одновременных пользователей? Всего ежедневных транзакций? Насколько «тяжелым» должно быть приложение, прежде чем вы сдадите руки и сдаетесь и скажете: «Хорошо, Tomcat просто не режет его, нам нужен JBoss / WebLogic / WebSphere»?