
Митко Соловец?
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

Nick
17.01.2017
15:00:29

Митко Соловец?
17.01.2017
15:00:32

Руслан
17.01.2017
15:00:42

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

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

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

Google

Руслан
17.01.2017
15:02:02

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

V
17.01.2017
15:03:18

Руслан
17.01.2017
15:03:26

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

Митко Соловец?
17.01.2017
15:05:48

Nick
17.01.2017
15:06:03

V
17.01.2017
15:06:14

Google

Руслан
17.01.2017
15:06:17

Nick
17.01.2017
15:06:57

Aliaksei
17.01.2017
15:07:18
ну взять пример 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

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

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

Nick
17.01.2017
15:09:58
и что

Митко Соловец?
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 читаемый, да ещё с схемой-валидацией

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

Руслан
17.01.2017
15:22:17

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

Igrek
17.01.2017
15:22:59

Руслан
17.01.2017
15:25:50

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