![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Решил в новом проекте использовать Spring. О мотивах не спрашивайте, это скорее желание узнать что-то новое. Хотелось бы поинтересоваться, а использует ли кто-нибудь этот framework в реальных проектах? В чем его достоинства, недостатки и каких результатов удалось добиться с его помощью?
|
|||
|
||||
| guest_ |
|
|||
|
Unregistered |
Читал, что Spring+Hibernate - это проще и удобнее, чем EJB. Для большинства задач EJB избыточен. Не использую ни то, ни другое, и нет пока необходимости. Несколько лет назад немного прикоснулся к EJB и осталось ощущение, что это очень медленно.
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Медленно в эксплуатации или при разработке?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| guest_ |
|
|||
|
Unregistered |
Медленно в эксплуатации. Но это был первый опыт. Также как и автор топика, решили попробовать. Может, просто не умели. Но в литературе встречал оценку, что применение EJB оправдано в 5% проектов, в остальных случаях лучше облегченный вариант Spring+Hibernate.
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Просто я думал, EJB как раз нужны для систем с огромной нагрузкой => должны обеспечивать высокую скорость, надежность и т.п.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| guest_ |
|
|||
|
Unregistered |
мое мнение очень поверхностное. EJB - это аэробус , у которого на борту концертный зал, бассейн. Когда он поднимется в воздух и наберет высоту, то все великолепно. Но это действительно нужно 5% пассажиров. Большинству сгодилось бы что-то попроще. На самом деле и EJB и Spring+Hibernate придуманы для ускорения проектирования за счет использования готовых компонент. Универсальное решение всегда менее эффективно, чем специальное. Но для индустрии это нормально.
|
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Да, я тоже от бывалых разработчиков слыхал неоднократно мнение, что EJB избыточен. Сам им не занимался, но основания доверятьэтим людям есть... Точнее, это касалось именно Entity Beans - остальные виды оправданы. Хотя Entity Beans как раз и есть сердце EJB, остальное - так, периферия.
P.S. Всё с чужих слов, так что прошу не пинать - просто испорченный телефон общения в программерской среде - за что купил, за то продал! -------------------- |
|||
|
||||
| egypt |
|
|||
|
Unregistered |
Помогите, кто может советом, мну тут надо разобраться со Spring-ом с чего начать
|
|||
|
||||
| Шмель |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.4.2004 Репутация: 2 Всего: 18 |
egypt
Для начала почитай про АОП. I want my AOP - очень хорошая серия статей на эту тему (ссылка - http://www.javaworld.com/javaworld/jw-01-2...118-aspect.html ) Это сообщение отредактировал(а) Шмель - 1.8.2005, 02:03 --------------------
будешь на Земле - заходи |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 3 Всего: 127 |
Посмотри на русском здесь - http://lib.juga.ru/article/articleview/216/1/3/ http://lib.juga.ru/article/articleview/218/1/3/ А про АОП на начальном уровне юзания Spring`а, я считаю, разбираться в АОП не обязательно, но если действительно интересно, то на русском есть неплохие статьи тут: http://www.javable.com/columns/aop/workshop/01/ http://www.javable.com/columns/aop/workshop/02/ -------------------- |
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: нет Всего: 13 |
Это не то чтобы нормально, это в подавляющем большинстве случаев единственное возможное решение |
|||
|
||||
| Гость_Slava |
|
|||
|
Unregistered |
Еще одна статья на русском http://www.optim.ru/cs/2004/3/Spring/Spring.asp
В этой статье есть текст "... Spring может исключить потребность в использовании разнообразных форматов файлов для пользовательских свойств, поддерживая конфигурацию в непротиворечивом состоянии для всех приложений и проектов..." Поясните плиз эту фразу. Это что, какой-то общий **-servlet.xml ? |
|||
|
||||
| sragio |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 26.4.2005 Репутация: 1 Всего: 1 |
Что то типа того. Видимо имелось ввиду что в Spring реализовано Dependency Injection. Cвязывание различных бинов на основе xml файла. То есть если ты захочешь вместо одной реализации использовать другю тебе будет достаточно поменять пару строчек в xml. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Сейчас занимаюсь Spring. Не могу сказать, что много понимаю пока. Но вообщем-то идея такова - Spring является легкой заменой EJB. Фактически это достаточно обширный набор классов, которые предназначены для большого круга задач.
Одним из фундаментальных задач - это реализация АОП (аспектно-ориентированного программирования). Вот разберусь побольше - и напишу какой-нибудь обзор. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Было бы здорово. Особенно в части АОП. Это сообщение отредактировал(а) Lamer George - 8.9.2005, 13:10 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| gEndelf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 7.7.2005 Где: the world Репутация: 1 Всего: 3 |
ждем обзора
Сам взялся почитать про Sping хотелось бы узнать ваше мнение по этому фреймворку. |
|||
|
||||
| Shatl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 8.9.2005 Где: Belarus, Жодино Репутация: нет Всего: нет |
Уважаемые, может ли кто указать ссылки на примеры по Spring, или кто поделится своими наработками. Это все нужно для скорейшего освоения Spring. Примеры что идут с дистрибутивом, какие то совсем не интересные.
Сам я скачал пример с : http://www.manning-source.com/books/walls2...tion_source.zip судя по беглому просмотру исходников, там много интересного и полезного, но BUILD FAILED java.lang.NoClassDefFoundError: org/odmg/DCollection Подскажите плиз, чей это класс не найден и почему он не найден ? Путь к Спрингу прописан как и требует Readme примера, внутри каталога Спринга имеется каталог /Lib со всеми прибамбасами, что идут в дистрибутиве Спринга. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
А какой там именно путь? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Shatl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 8.9.2005 Где: Belarus, Жодино Репутация: нет Всего: нет |
В build.properties файле:
spring.home=c:\Spring-framework (сюда я скопировал все что было в dist каталоге дистрибутива, а также создал c:\Spring-framework\lib каталог, сюда скопировал lib каталог дистрибутива ) deploy.target=c:\Spring-framework\Sample (потом собирался перенести в Deploy JBoss-a) logfile.path=C:\Spring-framework\Sample\training.log ### Database configuration hsql.path=c:\jboss-4.0.0\server\default\data\hypersonic hsql.name=training db.url=jdbc:hsqldb:hsql://localhost/training db.driver=org.hsqldb.jdbcDriver db.username=sa db.password= hibernate.dialect=net.sf.hibernate.dialect.HSQLDialect PS. Да, в дистрибутиве со Спринг все-таки идет хороший пример, я имею в виду MVC step-by-step, только вот хотелось бы увидеть продолжение этой статьи ! |
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: нет Всего: 13 |
Спринг наверное вещь хорошая, но вот скоро выйдет EJB3.0... А пока просто ознакомьтесь: http://trailblazer.demo.jboss.com/EJB3Trail/ - там не много.
|
|||
|
||||
| Zandr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 433 Регистрация: 16.7.2004 Где: Новосибирск Репутация: нет Всего: 13 |
Че написал - сам не понял...
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
И все ломанутся за EJB3.0? Я считаю, что EJB применимо, если заранее requirements заставляют проектировать систему как cluster-ное решение. Иначе достаточно спринга, во всяком случае на своем опыте убедился... |
|||
|
||||
| onsh76 |
|
|||
|
Unregistered |
В июне прошлого года мы перекрестились и начали новый проект с использованием Spring (включая Spring MVC web framework) плюс iBatis. Книг никаких на тот момент не было. У начальства выпросили 2 недели на разведку боем. Использовали только то, что шло вместе со Спрингом и iBatis-ом. В частности разложили по полочкам проект jPetStore. Если Вы его освоите, этого достаточно на старт, поверьте. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
В основе Spring , как они пишут, лежит ОДНА идея - программирование в интерфейсах. Идея понятна на интуитивном уровне и может быть применена везде, если программист осознал необходимость и пользу этого подхода в своем проекте.
Что дает применение фреймворка? Достойны ли преимущества от его применения усилий на его освоение? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Хотел подготовить что-то по Spring, но наткнулся на уже готовое.
The Spring framework: Основы - http://lib.juga.ru/article/articleview/216/1/0 Spring framework: Концепция Inversion of Control и основы Spring - http://lib.juga.ru/article/articleview/218/1/0 |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Хотя опыт использования Spring у меня не большой, думаю все-таки могу уже что-то сказать по поводу использования. Основной Spring является IoC контейнер. Его преимущества описаны в первой ссылке, которую дал AntonSaburov:
Что еще хотелось бы отметить:
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |