powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Мееееедленный старт Spring'a
25 сообщений из 26, страница 1 из 2
Мееееедленный старт Spring'a
    #37821225
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надоело ждать редиплоя при разработке. Уж очень долго поднимаются все контексты, инициализация. Как ускорить? Нашел один вариант, отказ от xml, есть ли реальный выигрыш?

На JavaOne видел презентацию JSF (до этого с ним не работал). Поигрался, вроде быстро. А стоит ли с JSF разбираться?

PS Сейчас грассоф опять play пиарить будет )
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821280
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНPS Сейчас грассоф опять play пиарить будет )
play будет пиарить гугл
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821287
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

не, я про этот play
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821319
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JRebel пробовали?
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821332
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black,

Try JRebel Free for 30-Days!
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821384
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоННадоело ждать редиплоя при разработке. Уж очень долго поднимаются все контексты, инициализация. Как ускоритьДля начала понять что именно тормозит.

ТимоННашел один вариант, отказ от xml, есть ли реальный выигрыш?Никакого выигрыша нет, ибо проблема на 99% не в парсинге XML, а в долгом развертывании каких-то ресурсов.

ТимоННа JavaOne видел презентацию JSF (до этого с ним не работал). Поигрался, вроде быстро. А стоит ли с JSF разбираться?JSF к долгому старту Спринга абсолютно перпендикулярен.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821419
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomДля начала понять что именно тормозит.
Поднятие контекстов. spring-data, spring-mvc, spring-sec. Сам старт не считая сборки достаточно быстрый, но вот при постоянном редиплое хочется изменеия видеть быстрее (не говоря уже о PrmGenOO).


svenomJSF к долгому старту Спринга абсолютно перпендикулярен.
А? Я имел ввиду мнение некоторых людей, что Spring плохой, JEE6 хороший. Что всем совершено необходимо использовать возможности JEE6 и забыть про spring.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821464
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНПоднятие контекстов. spring-data, spring-mvc, spring-sec. Сам старт не считая сборки достаточно быстрый, но вот при постоянном редиплое хочется изменеия видеть быстрее (не говоря уже о PrmGenOO). Поднятие контекстов - это по стуи просто инстанцирование определнного количества объектов. Там могут быть простые объекты, в которые надо просто засетить поля. А могут быть тяжелые, вроде спринговой имплементации DataSource, когда надо создать пул коннекшнов к базе данных. Такие объекты инициализируются долго. Вам надо понять, что именно тормозит.

ТимоНА? Я имел ввиду мнение некоторых людей, что Spring плохой, JEE6 хороший. Что всем совершено необходимо использовать возможности JEE6 и забыть про spring.Данное утверждение напрочь лишено смысла вне контекста конкретной задачи :)
Это все равно, что говорить "BMW лучше, чем Камаз". Кому лучше? В каких ситуациях лучше? Как вообще планируется использовать автомобиль?
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821594
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomПоднятие контекстов - это по стуи просто инстанцирование определнного количества объектов. Там могут быть простые объекты, в которые надо просто засетить поля. А могут быть тяжелые, вроде спринговой имплементации DataSource, когда надо создать пул коннекшнов к базе данных. Такие объекты инициализируются долго. Вам надо понять, что именно тормозит.
Это все понятно, а если вы ничего тяжелого не используете? Вот к примеру, пока простое приложение редиплоится около 10 сек.
Сначала спринг пытается удалить все что на создавал, потом создает заново. Согласитесь не очень удобно.
Пока точно не могу сказать, но вроде при каком-то изменении в JSF проекте данные попали вообще без пересборки проекта.


svenomДанное утверждение напрочь лишено смысла вне контекста конкретной задачи :)
Это все равно, что говорить "BMW лучше, чем Камаз". Кому лучше? В каких ситуациях лучше? Как вообще планируется использовать автомобиль?
Нет, почему. Это не утверждения а скорее вопрос "может ну его этот спринг?".
Опять же на JavaOne приезжали перцы из амстердама, рассказывали как мигрировать со спринга в JEE. Они клялись что за склонение на сторону JEE им оракл неплатил и что это несомненное правильное решение по их безграничному опыту :) Я понимаю что это перетягивание одеяла, но интересные вещи в их презентации тоже были. В общем современный JEE контейнер позволяет почти все то же что и спринг (а то и больше), ну кроме скьюрити и есть какой-то гемор с тестами.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37821869
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже часто говорил, но повторюсь. Меня тоже spring парит тяжеловесностью, да и вообще многое в java. У нас в конторе был подпроект на рельсах, после него писать простыни кода на java вообще не улыбалось. Но рельсы все же все равно не то.. думали grails активно юзать, но опять же там зависимости на хибер спринг и т.д.
В общем решили написать два лайтвейт фреймворка - один для веб, другой для базы. Не мне судить как получилось, но что скорость разработки поднялась в разы. В тестовом окружении контроллеры перекомпилируются прямо перед каждым вызовом - очень удобно, дебажишь и сразу исправляешь ошибку без перезапуска. Ах да, в качестве DI у нас Google Guice - я реально прусь от него.
Если заинтересовало могу скинуть линки на фреймворки на google code. Лежат в мавен репозитории также, к слову. А и да, в отличие от play работает на сервлетах. Крупный проект реализовывать я бы не стал советовать(хотя у нас крупный и ничего так), но в качестве поиграться - советую, реально все просто и быстро.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822198
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНСейчас грассоф опять play пиарить будетя пиарю apache click )
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822199
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНSpring плохой, JEE6 хорошийно ты говоришь про jsf, который не очень корректно сравнивать с spring-mvc
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822323
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто деплоить надо при разработке UI, когда реально требуется взглянуть а как же оно выглядит. Но внешний вид никак не связан ни с базами данных, ни с веб сервисами или другими системами.
Для разработки UI деплоим только бины используемые в интерфейсе, а вместо DAO/JPA etc - заглушки, которые имитируют бизнес логику. Деплой занимает секунды, и то только если поменялись классы, html/css/javasript меняется на лету.
Затраты на написание заглушек окупаются скоростью разработки и тестирования ( сразу в коде заполняются данные для сценариев которые хочется проверить, типа как выглядит интерфейс для одной или миллиона записей ).
Саму логику и доступ к базам отлаживаю в юнит тестах. Либо просто как POJO, либо со своими тестовыми утилитами, либо с использованием Arquillian. Юнит тесты тоже запускаются быстро, и можно проверить все возможные сценарии.
Все вместе запускается либо в интеграционных тестах на Jenkins, либо тестировщиками. Разработчикам отлаживать приложение целиком не надо, только проверить перед коммитом что все запускается.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822537
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netТимоНSpring плохой, JEE6 хорошийно ты говоришь про jsf, который не очень корректно сравнивать с spring-mvc
Может я не настолько знаком с JSF, разве архитектура JSF не похожа на MVC? Единственное я пока не пойму(не дочитал еще) где контроллер в JSF.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822539
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пролетевшийДля разработки UI деплоим только бины используемые в интерфейсе, а вместо DAO/JPA etc - заглушки, которые имитируют бизнес логику. Деплой занимает секунды, и то только если поменялись классы, html/css/javasript меняется на лету.
Это бы мне сильно помогло, а каким образом вы собираете урезанный проект?
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822562
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНпролетевшийДля разработки UI деплоим только бины используемые в интерфейсе, а вместо DAO/JPA etc - заглушки, которые имитируют бизнес логику. Деплой занимает секунды, и то только если поменялись классы, html/css/javasript меняется на лету.
Это бы мне сильно помогло, а каким образом вы собираете урезанный проект?
в spring 3.1 можно использовать профили, которые легко переключаются при запуске например переменной окружения.
я для веб-морды юзаю тапестри, он поддерживает динамическую перезагрузку, так что редеплой нужен не скажу что никогда, но очень редко.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822830
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНЭто бы мне сильно помогло, а каким образом вы собираете урезанный проект?
Используя профили Maven. Основных модулей 3: API, реализация с JPA/Hibernate, и заглушки ( stubs ). API подключается всегда, а реализация ( production/stub ) выбирается в зависимости от профиля. В Eclipse можно выбирать профиль для проекта, так и переключается.
Частично конфигурация держится в подключаемом проекте, для простоты имена классов реализации в production/stub одинаковы.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37822854
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пролетевшийТимоНЭто бы мне сильно помогло, а каким образом вы собираете урезанный проект?
Используя профили Maven. Основных модулей 3: API, реализация с JPA/Hibernate, и заглушки ( stubs ). API подключается всегда, а реализация ( production/stub ) выбирается в зависимости от профиля. В Eclipse можно выбирать профиль для проекта, так и переключается.
Частично конфигурация держится в подключаемом проекте, для простоты имена классов реализации в production/stub одинаковы.А как это к спрингу? Вся проблема в долгом рестрате спринговых контекстов. Сейчас в проекте 3 контекста mvc/data/security. Рестарт занимает около 10 сек. В mvc пара контроллеров, в data 3 репозитария, security вообще толком не задействован. Как мне помогут профили?
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37823098
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНКак мне помогут профили?
наиболее эффективным решением является отсутствие необходимости рестарта. т.е. да либо тебе нужен framework с live class reloading либо то, что его это делать научит (jrebel, у них кстати триал 30 дней есть, попробуй ради интересу).
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37823228
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНОпять же на JavaOne приезжали перцы из амстердама, рассказывали как мигрировать со спринга в JEE. Они клялись что за склонение на сторону JEE им оракл неплатил и что это несомненное правильное решение по их безграничному опыту :)Эти перцы из Амстердама мягко говоря несли такую туфту. Такое ощущение, что им про спринг Рабинович напел...
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37823304
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LЭти перцы из Амстердама мягко говоря несли такую туфту. Такое ощущение, что им про спринг Рабинович напел... Меня больше заинтересовало то что они про JEE говорили.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37887407
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел бы вернуться к моей ранее начатой теме, точнее поделиться полученными результатами. Убрав из проекта почти все xml конфиги spring проект стал заметно быстрее разворачиваться.

INFO: Root WebApplicationContext: initialization completed in 1407 ms
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37887455
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,

Долго - это сколько? У меня, в зависимости от наворотов приложения поднимаются от 5 до 20с. Это со spring'ом. Но тормозит не сам спринг. Например, я отключил проверку схемы hibernate'ом и получил деплой на 5 секунд меньше.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37887498
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смею предположить, что причина могла быть в том, что было включено большое число всяких фич, которые требовали обхода всех объектов, доступных контейнеру, но эти фичи не использовались.
...
Рейтинг: 0 / 0
Мееееедленный старт Spring'a
    #37887755
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Spring MVC можно использовать Groovy, И настройками перегружать эти классы на лету, может это поможет?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Мееееедленный старт Spring'a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]