|
|
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
Возможно я не до конца понимаю смысл IoC, но вот возник вопрос. Есть допустим у меня какие-то сервисы, которые могут "инъектироваться".... Хочется сделать класс , который бы имел статические методы для вызова инъектированных сервисов ( или их методов ) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Вопрос в том, - делают ли так адекватные разработчики? Является ли это нормальным? Если нет, то как можно по-другому получить такой функционал? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 20:22:56 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
scymaks, а какой смысл в статической инъекции? Статика, на то она и статика - что постоянна. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 22:00:45 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
Petro123, я не очень понял что вы хотели сказать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 22:33:32 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
scymaks, дак ты объясни конечную цель. И чернил не жалей. Т.к. абстракно: - допустим есть.... хочется сделать... Это конь в вакууме, либо контрольная. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2012, 22:39:48 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
Petro123, Конечная цель это узнать почему static injection это глупость ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 06:41:03 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
scymaksPetro123, Конечная цель это узнать почему static injection это глупость ) нету глупости абстрактной - она всегда конкретна (с) Если абстрактно сферического коня, то можно. Т.к. Ioc\DI просто подменяет переменную для ленивого программиста. Если конкрено, то там 999 вариантов: - вообще убрать DI (фабрика\синглетон\...) - Код: java 1. 2. - выделить несколько статических в статический IoC класс целиком - .. IMHO ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 09:40:22 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
scymaks, глупость потому что, инжектят в _объект_. и инжектят не с целью сохранить где-то кучку глобальных переменных, как ты пытаешся сделать, а для того, чтобы объект, в который инжектят, обрел внутреннее состояние и стал работоспособным. чтобы сделать типа статик есть: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-factory-scopes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 09:53:08 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
drsmи инжектят не с целью сохранить где-то кучку глобальных переменных, как ты пытаешся сделать, а для того, чтобы объект, в который инжектят, обрел внутреннее состояние и стал работоспособным. - с одной стороны, можно сказать, что сначала в ЯП убрали возможность Глобальных, а потом - вводили DI для их создания через левое правое ухо. - с другой стороны, почему вы решили, что DI против инжекции глобального DAO\Connection\Logging\...? Т.е. абстрактно - кто\что мешает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 10:11:08 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
scymaks, лишь бы скоуп у них не прототайт был ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 11:25:44 |
|
||
|
IoC inject + static context
|
|||
|---|---|---|---|
|
#18+
drsmscymaks, глупость потому что, инжектят в _объект_. и инжектят не с целью сохранить где-то кучку глобальных переменных, как ты пытаешся сделать, а для того, чтобы объект, в который инжектят, обрел внутреннее состояние и стал работоспособным. чтобы сделать типа статик есть: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-factory-scopes Ну фабрику так вполне удобно делать, какую нить thread-safe .слегка иначе get конечно делать. Насколько я понимаю многие классы в том же спринге так и сделаны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2012, 11:28:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37678962&tid=2132467]: |
0ms |
get settings: |
14ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
5ms |
get page messages: |
83ms |
get tp. blocked users: |
3ms |
| others: | 343ms |
| total: | 546ms |

| 0 / 0 |
