powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Какие приемущества использования IoC контейнера?
25 сообщений из 248, страница 5 из 10
Какие приемущества использования IoC контейнера?
    #37572586
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlru ,
Томкат это контейнер сервлетов, точка. Он решает принципиально другие задачи, чем AppServer'ы.
Про "живость" аппсерверов - они всегда были и остаются значительно более живые, чем томкат, так как программирование на Java не ограничивается написанием простеньких веб-приложений.
Вот вам сводка с hh.ru, регион - Москва/Питер, вакансии за месяц:
Ключевое слово Найдено вакансии ПримечаниеTomcat 107WebSphere 113WebLogic 77JBoss 73 Возможно несовсем корректноGlassfish 28
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572597
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom justforsqlru ,
Томкат это контейнер сервлетов, точка. Он решает принципиально другие задачи, чем AppServer'ы.
Про "живость" аппсерверов - они всегда были и остаются значительно более живые, чем томкат, так как программирование на Java не ограничивается написанием простеньких веб-приложений.
Вот вам сводка с hh.ru, регион - Москва/Питер, вакансии за месяц:
Ключевое слово Найдено вакансии ПримечаниеTomcat 107WebSphere 113WebLogic 77JBoss 73 Возможно несовсем корректноGlassfish 28

Ну видать мне попадались одни быдложаражки
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572632
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlru,
потому что самое сложное, это масштабируемость. Т.е. знать границу эффективности и оверхед'a решения.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572647
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123justforsqlru,
потому что самое сложное, это масштабируемость. Т.е. знать границу эффективности и оверхед'a решения.

Ну вот поясните мне что дает использование EJB в тех же серверах приложений ?
Оно медленное, тяжкое в разработке.

Т.е. его используют только потому что потом саппорт того же веблоджика спасет проект ?
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572650
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlruНу вот поясните мне что дает использование EJB в тех же серверах приложений ?
Оно медленное, тяжкое в разработке.не медленное, не тяжкое
всё ок
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572653
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netjustforsqlruНу вот поясните мне что дает использование EJB в тех же серверах приложений ?
Оно медленное, тяжкое в разработке.не медленное, не тяжкое
всё ок

Вы мерили разницу в перфомансе между EJB и Spring ?
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572661
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlru,
холивар
авторРешение.
В данной ситуации использование EJB является излишним

http://entjava.blogspot.com/2011/05/ejb-ejb.html
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572665
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123justforsqlru,
холивар
авторРешение.
В данной ситуации использование EJB является излишним

http://entjava.blogspot.com/2011/05/ejb-ejb.html

Нет я не холиварю в стиле EJB гавно юзайте Spring.
Я реально пытаюсь понять разницу в использовании.

Не могли бы вы скопировать из ссылки данные в форум (у меня не открывается ссылка)
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572670
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlruВы мерили разницу в перфомансе между EJB и Spring ?Мне кажется, что это вы должны привести здесь аргументацию вашего выражения "EJB медленное и тяжелое". Откуда у вас такая информация? Опыт? Видели бенчмарки? АБС (адна бабка сказала)?
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572681
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> http://entjava.blogspot.com/2011/05/ejb-ejb.html

Там вроде EJB2 описывается.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572699
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara> http://entjava.blogspot.com/2011/05/ejb-ejb.html
Там вроде EJB2 описывается.

Ага. У кого-то хватила ума перевести статью 10ти-летней давности.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572702
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomjustforsqlruВы мерили разницу в перфомансе между EJB и Spring ?Мне кажется, что это вы должны привести здесь аргументацию вашего выражения "EJB медленное и тяжелое". Откуда у вас такая информация? Опыт? Видели бенчмарки? АБС (адна бабка сказала)?


Я лишь слышал от девелоперов что EJB тормозное и легче юзать спринг.
Сам опытов не проводил.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572710
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomВот вам сводка с hh.ru, регион - Москва/Питер, вакансии за месяц:
Ничего не говорящая табличка. В одной вакансии я могу указать требования к WebLogic потому-что-вот-три-года-назад-на-нем-был-проект-и-мало-ли-еще-будут.
А реально все прогается на Spring+tomcat.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572731
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlruВы мерили разницу в перфомансе между EJB и Spring ?да, вот только что. ради пятницы и фана.

разницы нет.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572744
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netjustforsqlruВы мерили разницу в перфомансе между EJB и Spring ?да, вот только что. ради пятницы и фана.

разницы нет.

А в чем была суть замера ?

Кстати не пробывали проверять разницу перфоманса когда энтит бине ejb-шные

и сравнить их с PoJo в threadLocal которые персистятся из памяти на коммит XA транзакции ?
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572749
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlruА в чем была суть замера ?во времени работы метода
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572752
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justforsqlruКстати не пробывали проверять разницу перфоманса когда энтит бине ejb-шныенет, я последний раз такие в 2008 году видел.

ps через пару недель 2012 год, если что
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572765
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netjustforsqlruА в чем была суть замера ?во времени работы методана всякий, jboss702 vs jetty6126+spring306
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572779
justforsqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netgrasoff.netпропущено...
во времени работы методана всякий, jboss702 vs jetty6126+spring306

А код скиньте плиз
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572885
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, Petro123!
> http://entjava.blogspot.com/2011/05/ejb-ejb.html
Там вроде EJB2 описывается.

:(
ну дык других ссылок посвежее нету.
Как говорит VoDA, интересен подход, а не ..."почему сапоги не чищены".
Т.е. интересна граница оверхеда и простота решений.
Ещё заголовок 5 баллов :)
EJB-ить или не EJB-ить, вот в чем вопрос
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37572904
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Petro123!

> Т.е. интересна граница оверхеда и простота решений.

Так EJB3 как раз много проще EJB2.
Т.е. теперь, насколько я понимаю, в смысле объёма кода разница
пренебрежимо мала.

А скорость- всё одно основные тормоза в Hibernate, который и там и там :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37573151
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomVoDAМоя мысль - тренд применять аннотации вместо web.xml для конфигурирования сервлетов начал Spring.Все равно ничего не ясно. Вы про какие аннотации вообще говорите? @Controller и иже с ними?
Вывод: Spring не давал и не дает аннотаций типа @WebServlet. Для Spring MVC входной точкой является сервлет, который определен в web.xml.@WebServlet появились после @RequestMapping. И мое ИМХО что именно под вилянием идей реализованых в Спринг.

svenomVoDAТренд давать возможность в WAR работать с JPA в JavaEE навеяна Spring. Spring довольно удобно реализовал и заместил JavaEE во многих проектах.А вы можете объяснить, почему именно это неваяно именно Spring? Я вот свой контраргумент привел - Хибер спокойно работает в JavaEE5 баз Спринга, Хибер через JPA тоже спокойно работает в JavaEE5 без спринга. В чем здесь заслуги Spring?
Вывод: что хибер, что JPA спокойно работают в JavaEE5 без спринга, следовательно он тут вообще нипричем.до появления спринга WAR не умел работать с JPA.

svenomVoDAИдея не грузить то, что не нужно пришла в JavaEE под давлением со стороны Spring.Ок, вопрос: каким образом Спринг решает, что грузить, а что нет? Если мне не изменяет память, то определением набора используемых библиотек занимается в первую очередь сборочны тулзы, аля Ant/Maven. Спринг же вообще никак не управляет загрузкой тех или иных компонентов.
jar ники конечно maven закидывает. только если конфигурация компонента не прописана в applicationContext, то и компонент не грузится самим Спрингом - к нему просто нет обращений.

svenomИ ваш пример с Томкатом крайне странный. Вы берете контейнер сервлетов, запихиваете в варник кучу либов и довольно утверждаете: "На томкате то грузится только то, что надо!". Ну конечно, ведь до того, как вы загрузили туда варнки с либами (например, всякие EJB< JPA, JAXWS...), их там мообще не было. Я с таким же успехом могу сказать: вот как круто, я запустил десктоп приложение и оно загрузило только то, что нужно!
Именно так!!! десктоп приложение само знает что грузить (что не надо там отсутствует). Спринг (из applicationContext) вытаскивает знания что нужно грузить. А JavaEE сервера грузят вообще ВСЕ, без обращения к приложению - это и его проблема.

И появилась задача сделать АппСервера адекватными задаче. Это реализовали через профили. Профиль - возможность настроить КАКИЕ сервисы запускает сервер.

svenomVoDAя сравниваю возможности предоставляемые Tomcat+Spring с одной стороны и WebSphere с другой. Учитывая, что мне из этой кучи нужно 3-4 технологии. Остальное просто бессмысленно запускается.
К примеру WebServices- если ни одно приложение не пользуется WebServices эта служба не должна запускаться и тратить время в разработке и ресурсы в продакшене. К этому сейчас и подходят в JavaEE.Ок, мне тут нечего добавить к тому, что я написал выше. Спринг никоем образом не управляет тем, что грузить, а что нет. Это ответственность сборщиков и настройки класслоадеров.а кто у класслоадера запрашивает классы и заставляет его их грузить? учитывая, что Спринг - IoC?

наверное класслоадер сам решает что требуется приложению и зафигачивает все jar-ники в память
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37573178
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenomVoDAОсновная мысль в том, что проигрывая связке T+S в кастомизуемости и минимизации запускаемых сервисов JavaEE начала терять аудиторию . И для сохранения потребителей они ввели профили, которые и позволяют (по крайней мере на слайдах презентаций ) настраивать JavaEE complaint сервера так же гибко, как это позволяет связка T+S.Очень забавная мысль. Вы считаете, что из-за того, что Томкат стартует за 5 секунд, а та же WebSphere за 50, она потеряет аудиторию в пользу Spring?скорость старта - дополнительный бонус. А вот минимизация расходов на неиспользуемые компоненты - очень даже интересный бонус.

К примеру приложению нужно JSP + JPA. На T+S для работы требуется заметно меньше памяти и CPU, чем для полноценного же JBoss. Зачем расходовать больше, если это не нужно.

svenomВы немного путаете - на проектах, где хватает томката (простенькие сайты и корп. приложения), используют Томкат. Если требования к приложению указывают, на то, что надо использовать полноценный сервер приложений, то используют сервер приложений.
А что же тогда крупные java проекты типа Liferay и Alfresco сбежали с полноценных JavaEE серверов на использование Spring? наверное за несколько лет работы не постигли ДАО и "сдулись"

PS Возможность работать на Tomcat это бонус использования Спринга.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37573203
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA@WebServlet появились после @RequestMapping. И мое ИМХО что именно под вилянием идей реализованых в Спринг.Ок, ИМХО, так ИМХО.

VoDAдо появления спринга WAR не умел работать с JPA.Ок, я делаю следующие действия:
1) Кладу в варник хибренейт
2) Кладу в варник JPA
3) Собираю
Вы можете пояснить, почему оно не будет работать? И как спринг магическим образом эту проблему решает?
На самом деле JPA может быть запущен где-угодно и кем-угодно, так как это просто библиотека , не больше и не меньше. Я могу его запустить из jar, могу из war, могу из ear. Да, само собой, я могу столкнуться с некоторыми ограничениями, например не будет поддерживаться CMT, так как у меня контейнера не будет, но факт остается фактом - JPA это обычная либа, которая запуститься откуда-угодно.

VoDAjar ники конечно maven закидывает. только если конфигурация компонента не прописана в applicationContext, то и компонент не грузится самим Спрингом - к нему просто нет обращений.Вы это серьезно? Правда серьезно?
1) Тот или иной джарник грузится на спрингом, а класслоадерами. Спринг к загрузке классов отношения не имеет.
2) Рассмотрим примерчик.
Есть два джарника, в каждом из них под одному классу:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class A {
    public void callB() {
        Class B = new ClassB();
        b.call();
    }
}
public class B {
    public void call() {
        // пофиг что
    }
}


Теперь я это собираю в два отдельных джарника - A.jar и B.jar
Далее я пишу контекст:
Код: xml
1.
<bean id="instanceA" class="B" />


Теперь я складываю все в war/ear, потом деплою в какой-нить контейнер, потом запускаю приложение. В каком-то месте приложения происходит вот такой вызов:
Код: java
1.
2.
3.
Context ctx = // получаем наш контекст
A a = ctx.getBean("instanceA");
a.callB();


Теперь вам два вопроса:
1) Определяли ли мы в контексте бин, соответствующий классу B? (Моя догадка: нет)
2) Загружен ли у нас класс B в JVM по итогам работы сниппета выше? (Моя догадка: да)
Еще раз - спринг вообще никак не управляет загрузкой компонентов.

VoDAИменно так!!! десктоп приложение само знает что грузить (что не надо там отсутствует). Спринг (из applicationContext) вытаскивает знания что нужно грузить. А JavaEE сервера грузят вообще ВСЕ, без обращения к приложению - это и его проблема.См. выше.
...
Рейтинг: 0 / 0
Какие приемущества использования IoC контейнера?
    #37573212
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAК примеру приложению нужно JSP + JPA. На T+S для работы требуется заметно меньше памяти и CPU, чем для полноценного же JBoss. Зачем расходовать больше, если это не нужно.Напомните пожалуйста, сколько нынче стоит 1Gb оперативы - именно в такую сумму выливается описанное вами "преимущество".

VoDAА что же тогда крупные java проекты типа Liferay и Alfresco сбежали с полноценных JavaEE серверов на использование Spring? наверное за несколько лет работы не постигли ДАО и "сдулись"Я выше приводил мотивацию использования серверов приложений. Их мотивация мне не известна, вполне вероятно, как и вам. Состояние рынка труда я привел выше - делайте выводы, что сдувается, а что нет
...
Рейтинг: 0 / 0
25 сообщений из 248, страница 5 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / Какие приемущества использования IoC контейнера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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