|
|
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
Есть много списков типа классического Pair, но в XML будет много писанины, поэтому использую мапу типа Код: xml 1. 2. 3. 4. получилось коротко и понятно. В проге из мапы делаю списк. Все ОК! однако, иногда требуется в одном списке повторы по первому элементу пары, типа Код: xml 1. 2. 3. 4. 5. ну и как водится spring заменяет первое вхождение,причем такая ошибка обнаруживается на этапе исполнения по косвенным признакам, приходится бить на две мапы. Может можно как то победить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:21:21 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
am_sasa, MultiValueMap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:27:31 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
Это контракт Map коллекций в Java. Spring тут совершенно не при чем. Если у вас ключ не уникальный, то как должен работать тот кто по ключу ищет значение? В этом случае можно реализовать какое-то композитное значение. value-ref ссылается на бин, который и отвечает за то чтобы скомбинировать template и "фигняВсякая". Если есть конкретика, можно обсудить конкретику. В вашем случае вам нужны повторы XML, но вы совершенно не объясняете как клиентский код должен с ними работать. Или там просто итератор по всем парам? Тогда может вам просто список пар нужен был а не map? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:28:31 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
Blazkowicz В вашем случае вам нужны повторы XML, но вы совершенно не объясняете как клиентский код должен с ними работать. Или там просто итератор по всем парам? Тогда может вам просто список пар нужен был а не map? из мапы делаю список и только идет перебор, мапа для короткой записи, иначе Код: xml 1. 2. 3. 4. 5. 6. много букв получается Я думал может интерфейс какой реализовать, получить сообщение о дубликатных ключах или еще что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:37:17 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
можно действительно попробовать <util:map map-class="org.apache.commons.collections.map.MultiValueMap"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:42:09 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо, попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 16:45:04 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
не взлетело... spring похоже к себе в мапу все забирает, а потом инициализирует бин, поэтому уже у него entry исчезает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 17:22:27 |
|
||
|
Spring IoC map засунуть в list
|
|||
|---|---|---|---|
|
#18+
am_sasaне взлетело... spring похоже к себе в мапу все забирает, а потом инициализирует бин, поэтому уже у него entry исчезает... Да, в BeanDefinitionParserDelegate всё ещё используется LinkedHashMap. Нужно написать своего потомка, и попробовать переопределить метод parseMapElement(). Затем найти способ как пропихнуть свой BeanDefinitionParserDelegate в контекст. Смотреть DefaultBeanDefinitionDocumentReader, XmlBeanDefinitionReader и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2013, 17:28:41 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38111001&tid=2130183]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 425ms |

| 0 / 0 |
