Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / spring di это ... / 24 сообщений из 24, страница 1 из 1
07.07.2014, 11:32
    #38689235
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
...очень классное, гибкое средство решения проблем, которых у тебя не было и никогда не будет.

----
Читал хинты оракла. Много думал...
...
Рейтинг: 0 / 0
07.07.2014, 11:33
    #38689237
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
можно обсуждать...
...
Рейтинг: 0 / 0
07.07.2014, 11:39
    #38689249
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Не свежо.
Spring DI не единственный способ реализации DI. Я на мелких проектах и без Spring просто пишу отдельный класс, который реализует DI.
Управление зависимостями / IoC, это не такая простая проблема, как кажется на первый взгляд. Ещё задолго до Spring она решалась в JEE через Service Locator. Контейнер это отдельный слой, который реализует инфраструктуру, убирая её из классов, решающих задачи более близкие к предметной области.

Так что уточни конкретно своё мнение.
Spring DI бесполезен - есть другие легековесные движки?
DI бесполезен - есть Service Locator?
IoC бесполезен - это нормально, когда dependency management инфраструктура разамазана по всем классам? Ведь каждый класс знает какие у него зависимости. Так?
...
Рейтинг: 0 / 0
07.07.2014, 11:41
    #38689252
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Или еще можно так:
Не окладывай на завтра!
Реши проблемы, которых у тебя никогда не будет, прямо сейчас! Ведь завтра их просто может не быть!
...
Рейтинг: 0 / 0
07.07.2014, 11:44
    #38689257
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
MasterZivИли еще можно так:
Не окладывай на завтра!
Реши проблемы, которых у тебя никогда не будет, прямо сейчас! Ведь завтра их просто может не быть!
http://www.rsdn.ru/forum/humour/1600906.1

Сначала ты не знаешь об проблеме и тебе просто говорят - используй Spring.
Потом ты знаешь о проблеме и знаешь когда использовать Spring, а когда не нужно.
...
Рейтинг: 0 / 0
07.07.2014, 11:46
    #38689261
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
http://martinfowler.com/articles/injection.html
В выводах и заключнении есть ответ.
...
Рейтинг: 0 / 0
07.07.2014, 11:47
    #38689264
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
DI бесполезен - есть Service Locator?


DI и IoC бесполезны и не нужны в 90% случаев.


IoC бесполезен - это нормально, когда dependency management инфраструктура разамазана по всем классам? Ведь каждый класс знает какие у него зависимости. Так?

Да, нормально. Зависимости — это вообще нормально. От них вообще очень редко когда нужно избавляться.

А если что — можно, и будет легче, просто пересобрать программу. Если нужно, можно и просто ее переписать. Все равно будет проще, чем DI.
...
Рейтинг: 0 / 0
07.07.2014, 11:52
    #38689271
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
MasterZivDI бесполезен - есть Service Locator?
DI и IoC бесполезны и не нужны в 90% случаев.
Ну, если прогать игры под андроид, то возможно.

MasterZivДа, нормально. Зависимости — это вообще нормально. От них вообще очень редко когда нужно избавляться.
Зависимости имеют противное свойство усиливать связи. Усиление связей делает болезненым какие-либо изменения кода. Изменения кода нужны, так как требования к проекту меняются. Изменение трабований к проекту можно принять за аксиому.

MasterZivА если что — можно, и будет легче, просто пересобрать программу.

Рефакторинг это теперь "просто пересобрать"?

MasterZivЕсли нужно, можно и просто ее переписать. Все равно будет проще, чем DI.
Не будет.
...
Рейтинг: 0 / 0
07.07.2014, 12:36
    #38689334
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Если не нравится спринг, можно на JBoss Weld посмотреть (это реализация CDI из спеки J2EE 3.1) ( ещё )
...
Рейтинг: 0 / 0
07.07.2014, 14:00
    #38689418
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Я тоже читал хинты Оракла.
...
Рейтинг: 0 / 0
07.07.2014, 14:02
    #38689422
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Blazkowicz, мне кажется идея DI не в том чтобы декларировать их отдельно от кода
а в том чтобы максимально ослабить эти самые DI и перенести их объявления
из кода в конфигурацию.
...
Рейтинг: 0 / 0
07.07.2014, 14:19
    #38689445
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
maytonBlazkowicz, мне кажется идея DI не в том чтобы декларировать их отдельно от кода
а в том чтобы максимально ослабить эти самые DI и перенести их объявления
из кода в конфигурацию.
Няня, я у них поел.
"ослабить DI"?
"идея не в том чтобы декларировать отдельно от кода,
а в том чтобы перенести объявления из кода в конфигурацию"
Это не одно и то же?
...
Рейтинг: 0 / 0
07.07.2014, 14:50
    #38689484
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Нет не одно и тоже. Есть два измерения. Первое ось разработки DI программное/конфигурируемое.
И вторая ось измерений это связность. Слабая/сильная. Я так думаю.
...
Рейтинг: 0 / 0
07.07.2014, 14:56
    #38689491
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
maytonНет не одно и тоже. Есть два измерения. Первое ось разработки DI программное/конфигурируемое.
И вторая ось измерений это связность. Слабая/сильная. Я так думаю.
Понятно. Фаулер о том же пишет. Просто формулировка у тебя странная. Ослабляют связность, а не DI.
...
Рейтинг: 0 / 0
07.07.2014, 15:02
    #38689499
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Интересно был ли Microsoft COM+ попыткой реализовать depencency на другом уровне?
И на каком? Это DI и IOC ? Или нечто другое.
...
Рейтинг: 0 / 0
07.07.2014, 15:42
    #38689553
Iliyam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
MasterZiv...очень классное, гибкое средство решения проблем, которых у тебя не было и никогда не будет.


Думается мне, спринг это не средство решения проблем, это всего лишь стандартный шаблон реализации зависимостей. Можно и без, но зачем, если многие его используют, что дает возможность легко понять что куда. Хотя смотря какие цели вы преследуете...
...
Рейтинг: 0 / 0
07.07.2014, 16:33
    #38689609
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Меня на работе окружают 3 junior-а. Для них Spring - это идеология. Они бизнес-логику
пытаются делать через Spring-AOP. Причём у них не возникает колебаний по поводу
выбора. Или сомнений. Они просто "колбасят" spring-овый код.

Сам по себе технический спор на тему Spring/не Spring не имеет места. Никто не спорит.
Потому что нет и не было задачи устраивать сравнительные тесты или метрики
по реализации задачи через Spring и через Не-Spring.

Пишут - потому-что умные вебинары, книги, и технологии клубятся вокруг Спринга
или используют фичи. Им просто так легче жить.
...
Рейтинг: 0 / 0
07.07.2014, 21:44
    #38689826
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Мое сугубо личное мнение, что DI полезен:
1) для тестирования
2) как измеритель качества декомпозиции на классы
3) как среда, определяющая жизненный цикл объекта (создание, внедрение связей, инициализация PostConstruct, период существования, он же scope).
4) как способ уйти от процедурного if к ООП-верному полиморфизму :)
...
Рейтинг: 0 / 0
07.07.2014, 22:14
    #38689842
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
maytonИнтересно был ли Microsoft COM+ попыткой реализовать depencency на другом уровне?
И на каком? Это DI и IOC ? Или нечто другое.
они тоже уменьшали связность. А потом, получили обратный эффект. Код стал изобиловать связями. Т.к. инжектить (взять интерфейс COM) стало очень просто.
И они это признали - стало лоскутное одеяло.
...
Рейтинг: 0 / 0
08.07.2014, 01:49
    #38689936
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
говорить что спринг не нужен это такой же маразм как и говорить что без него никуда. Не понял тему дискуссии.
...
Рейтинг: 0 / 0
08.07.2014, 07:19
    #38689973
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
забыл никговорить что спринг не нужен это такой же маразм как и говорить что без него никуда. Не понял тему дискуссии.

Spring это не только DI и IOC, но и 3-4 тонны синтаксического сахара!

<:o)
...
Рейтинг: 0 / 0
08.07.2014, 07:32
    #38689977
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
mad_nazgul,

Так а кто спорит с этим, ЛЮБОЙ инструмент надо применять только тогда когда он может принести выгоду. Мне вот лично для маленького проекта тупо лень будет спринг прикручивать, неужели есть люди которым это по фану? Ну и для DI чаще юзаю Guice кстати, и всем советую
...
Рейтинг: 0 / 0
08.07.2014, 11:12
    #38690156
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
забыл никmad_nazgul,

Так а кто спорит с этим, ЛЮБОЙ инструмент надо применять только тогда когда он может принести выгоду. Мне вот лично для маленького проекта тупо лень будет спринг прикручивать, неужели есть люди которым это по фану? Ну и для DI чаще юзаю Guice кстати, и всем советую

Так сладкое же!
А с Eclipse или IntelliJ Idea оно самое прикручивается.
Next->Next->Next->Done

<:o)
...
Рейтинг: 0 / 0
08.07.2014, 11:57
    #38690215
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring di это ...
Кстати да. Прикручивание Spring даже к очень маленьким web-jsp приложениям
- какой-то странный способ найти себе больше проблем.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / spring di это ... / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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