@jvmchat

Страница 1072 из 2890
Митко Соловец?
17.01.2017
14:44:49
org.springframework.beans.factory.support.DefaultListableBeanFactory#getBean(java.lang.Class<T>, java.lang.Object...) org.springframework.beans.factory.support.DefaultListableBeanFactory#getBeanNamesForType(java.lang.Class<?>, boolean, boolean)

https://github.com/spring-projects/spring-framework/blob/master/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java

и собственно весь сыр бор

Руслан
17.01.2017
14:45:31
Фу, и я скалистам рассказывал что спринг это хорошо

Google
Митко Соловец?
17.01.2017
14:45:47
https://github.com/spring-projects/spring-framework/blob/bc14c5ba83e1f211628456bbccce7b2531aac58c/spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java#L399

Руслан
17.01.2017
14:45:59
Они там в спринге еще и стринги intern'ят небойсь

Митко Соловец?
17.01.2017
14:46:16
в моей практике был проект с бинами >2k

старт несколько минут был приложения

Oleksandr
17.01.2017
14:54:06
Фу, и я скалистам рассказывал что спринг это хорошо
и кто-то купился? это ж раздутый монстр

Nick
17.01.2017
14:55:32
@dmsol там ж кэш есть, он не каждый раз в этом цикл идет, не?

Митко Соловец?
17.01.2017
14:56:45
он на каждый автовайред/инжект итерируется по всем бинам контекста

в этом проблема

Nick
17.01.2017
14:57:10
эт проблема?

Митко Соловец?
17.01.2017
14:57:26
да, он игнорирует Qualifer

где я ему конкретное имя указываю

ну а выше я написал, что бывает, когда бинов становится много

Nick
17.01.2017
14:58:04
это ж поиск кандидатов

Google
Nick
17.01.2017
14:58:26
насколько много?

Митко Соловец?
17.01.2017
14:58:44
пару тысяч бинов

Aliaksei
17.01.2017
14:58:48
Вот кто не котирует xml какие альтернативы ребята?

Nick
17.01.2017
14:58:51
2тыс бинов эт тьфу для листа

Митко Соловец?
17.01.2017
14:58:54
умножь на сотни инжектов

так на каждый инжект

Nick
17.01.2017
14:59:13
да не на каждый, там кэш есть

V
17.01.2017
14:59:39
Сделать многопотоков

Nick
17.01.2017
15:00:02
Сделать многопотоков
не факт что ускорит, порядки не большие

Руслан
17.01.2017
15:00:11
Вот кто не котирует xml какие альтернативы ребята?
Быстрый старт и чтобы был DI и модули удобные как в буте?)

Митко Соловец?
17.01.2017
15:00:32
Руслан
17.01.2017
15:00:42
dagger 2 посоветуешь ? ?
И чтоб не трахаться с DI

V
17.01.2017
15:00:44
Я тут вычитал про extend Thread . Главное synchronize правильно поставить и все!))))

Nick
17.01.2017
15:00:46
кэш пер класс
инжект то по классу делается)

Митко Соловец?
17.01.2017
15:01:08
ты как минимум 1 раз пройдешься по всем бинам для 1 инжекта

что уже достаточно

Aliaksei
17.01.2017
15:01:36
Быстрый старт и чтобы был DI и модули удобные как в буте?)
да не для бинов, а вот для вообще конфигов разных систем. Удобнее же порой чем yml

V
17.01.2017
15:01:40
Разбить лист на несколько листов

Nick
17.01.2017
15:01:54
че достаточно то, эт лист

Google
Aliaksei
17.01.2017
15:02:30
Ну вот я что думаю, есть конфиги для секурити, или для интеграции, есть вполне резон написать их и на xml

Илил вот пример с логгером – настройку на xml удобно писать

V
17.01.2017
15:03:18
че достаточно то, эт лист
Может конвернуть в мап, они же быстрее иногда чем лист

Руслан
17.01.2017
15:03:26
Ну вот я что думаю, есть конфиги для секурити, или для интеграции, есть вполне резон написать их и на xml
ну если грубо говоря в бутике заменить yml на xml, это то что ты хочешь будет?

Nick
17.01.2017
15:03:37
Может конвернуть в мап, они же быстрее иногда чем лист
трудоемкость лучше, но не факт что быстрее

Митко Соловец?
17.01.2017
15:03:37
че достаточно то, эт лист
так классов тысячи

и инжектов

вот время и набегает

а если я указыаю квалифер, мне должны сразу нужный достать, а не по всем бежать!

V
17.01.2017
15:04:28
так классов тысячи
Я уверен там много лишнего, можно почистить пару тысяч записей ?

Nick
17.01.2017
15:04:41
а если я указыаю квалифер, мне должны сразу нужный достать, а не по всем бежать!
тебе в любом случае для класса писать, квалифаер обрежет уже потом кэш

Nick
17.01.2017
15:04:43
все там ок

V
17.01.2017
15:05:00
Руслан
17.01.2017
15:05:25
Запустить искать одного с начала другой с конца
и на синхронизации похерить бенефиты

V
17.01.2017
15:05:27
А квалифер

Aliaksei
17.01.2017
15:05:37
ну если грубо говоря в бутике заменить yml на xml, это то что ты хочешь будет?
проперти нет. А вот если какой то конфиг системы – то на yml ты не опишешь, на json бредово. Т.к. нет валидации и схемы

Митко Соловец?
17.01.2017
15:05:48
тебе в любом случае для класса писать, квалифаер обрежет уже потом кэш
ты в любом случае 1 раз по всем пробежишься для каждого инжекта

Nick
17.01.2017
15:06:03
V
17.01.2017
15:06:14
и на синхронизации похерить бенефиты
Бенефиты через volatile откладывать для доп сверки ?

Google
Руслан
17.01.2017
15:06:17
проперти нет. А вот если какой то конфиг системы – то на yml ты не опишешь, на json бредово. Т.к. нет валидации и схемы
а что если я скажу что на yml будет автодолнение и валидация? (схема уже есть)

Aliaksei
17.01.2017
15:07:18
а что если я скажу что на yml будет автодолнение и валидация? (схема уже есть)
хм ну хз. Описать что то сложнее пропертей на yml так себе

ну взять пример spring integration xml

Руслан
17.01.2017
15:07:28
Aliaksei
17.01.2017
15:07:49
ну логгеры описываю, и ок
логееры и на груви описывают))

V
17.01.2017
15:08:24
Может в процессе работы программы делать теневую сортировку, чтобы при запуске не тупило

Руслан
17.01.2017
15:08:25
ну взять пример spring integration xml
ты просто привык к xml) если присмотреться внимательно, то yml это тот же xml, только удобнее)

Aliaksei
17.01.2017
15:09:04
ну конееечно тоже самое) yml это вместо .properties

Admin
ERROR: S client not available

Митко Соловец?
17.01.2017
15:09:13
и эт не факт что медленно
факт, мы замеряли

про класс, верное твое замечание

Nick
17.01.2017
15:09:23
факт, мы замеряли
что вы там замеряли?

Митко Соловец?
17.01.2017
15:09:33
вот только класс уникальный должен быть

Руслан
17.01.2017
15:09:37
ну конееечно тоже самое) yml это вместо .properties
нет, yml это замена xml, json и properties

Митко Соловец?
17.01.2017
15:09:43
если у тебя имплементация снесколькими интерфейсами

то попросив по разным интерфейсам два прохода получишь

Nick
17.01.2017
15:09:58
и что

то попросив по разным интерфейсам два прохода получишь
если у них инжект по общему интерфейсу то 1

Митко Соловец?
17.01.2017
15:10:35
что вы там замеряли?
как кол-во бинов и инжектов влияет на время инициализации

Google
Nick
17.01.2017
15:10:58
поскольку в мапе будет юзать интерфейс в качестве ключа

V
17.01.2017
15:11:23
Может разница в том откуда это все инжектится

Выкиньте ide жесткие диски, везде уже ssd ?

Aliaksei
17.01.2017
15:12:45
нет, yml это замена xml, json и properties
Ну вот сэмпл http://docs.spring.io/spring-integration/reference/html/samples.html там где "Here is the XML configuration:"

попробуй это в yml читаемый, да ещё с схемой-валидацией

V
17.01.2017
15:20:23
Ххаа, вы слышали про tree?

https://m.habrahabr.ru/post/248147/

Убийца! Ххахаххах

Alex
17.01.2017
15:21:29
Для людей, которые кидают ссылки на мобильные верси, отдельный котел)

V
17.01.2017
15:21:38
нет, yml это замена xml, json и properties
Пишут что ты очень терпеливый ?

Руслан
17.01.2017
15:22:17
Пишут что ты очень терпеливый ?
где такой бред написали

V
17.01.2017
15:22:40
Линк выше)

Igrek
17.01.2017
15:22:59
https://m.habrahabr.ru/post/248147/
знатно автора в комментах слили)

Руслан
17.01.2017
15:25:50
попробуй это в yml читаемый, да ещё с схемой-валидацией
Схему можно даже конвертнуть из xsd, но можно придумать более натуральную для yml А вот так может выглядеть: http://pastebin.com/NzBDi3uH

Aliaksei
17.01.2017
15:26:07
Ну если честно так себе в итоге по читаемости

Руслан
17.01.2017
15:26:23
знатно автора в комментах слили)
винтаж знатный устраиватель срачей на хабре

Можно лучше

Aliaksei
17.01.2017
15:27:30
Да, можно

в xml

Руслан
17.01.2017
15:29:20
Например сделать группировку http://pastebin.com/3HrwVueW

Страница 1072 из 2890