|
|
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, я интегрировал Spring and Vaadin 7, но @Inject у меня работает только в главном классе AdminPanelMain Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. UserService Service - просто тестовый класс. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. TagsPanel - хочу и здесь иметь сервис, но он нуль, так же как и в других похожих компонентах. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ApplicationInitializer Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Когда я создаю объект TagsPanel, то объект UserService=null - почему? Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:13 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
_webdev_, Простите за вопрос, а как вы создаёте TagsPanel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:19 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
В первом куске кода Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:21 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
DDiver_webdev_, Простите за вопрос, а как вы создаёте TagsPanel? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:22 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
_webdev_, В таком случае, спринг понятия не имеет что вам туда нужно что-то инжектить. Инжект будет только в тех объектах, которые создает контекст спринга, через оператор NEW никакой магии не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:23 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
Если же например делать Вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. То получим Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Явное именование Компонентов не помогает, Спринг берет за название Компонент от какого наследуемся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:27 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
_webdev_, Тип поля поменяй с Panel на TagsPanel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:28 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
Забыл добавить, в главном классе Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:28 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
Blazkowicz_webdev_, Тип поля поменяй с Panel на TagsPanel. - 5 БАЛОВ!!! Я дурко! ))) Вопрос решен, а я то вижу, что ругается, но не на тот Panel думал, под носом не видел. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:32 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
А если попробовать вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. должно работать. Это если не хочется завязываться на конкретный класс, а использовать интерфейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:49 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
DDiverЭто если не хочется завязываться на конкретный класс, а использовать интерфейс. Да, так иногда бывает лучше для абстракции. Но, по-моему, не в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 15:53 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
DDiverА если попробовать вот так - А можно поинтересоваться тогда почему у меня вот таким макаром не работало? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 16:15 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
_webdev_DDiverА если попробовать вот так - А можно поинтересоваться тогда почему у меня вот таким макаром не работало? Код: java 1. Наверное потому что это аннотация для класса-компоненты, а не для инъекции в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 16:17 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
_webdev_, Потому что это аналог вот такого Код: xml 1. 2. 3. а инжект идёт по типу, о чём собственно вам и кричал спринг в стэктрейсе. @Qualifier явно указывает на имя бина который нужно инжектить вроде так. Because autowiring by type may lead to multiple candidates, it is often necessary to have more control over the selection process. One way to accomplish this is with Spring’s @Qualifier annotation. For a fallback match, the bean name is considered a default qualifier value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 16:27 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНаверное потому что это аннотация для класса-компоненты, а не для инъекции в поле. Даже затрудняюсь какой способ выбрать, но наверное просто при построении UI будет лучше различать конкретные панели, а не просто Panel. Если можно в догонку спрошу, а то сейчас гуглю на эту тему. У меня отдельный проект в котором я запихнул все entyties и Repositories (Spring Data JPA)... Они у меня отдельной библиотекой как депенденси подключены в проекте. Сейчас нужно как-то подсунуть Спрингу, чтоб он автоматически просканировал репозитории из библиотеки. Какое лучшее решение? Или всё-таки нужно отдельно репозитории для каждого проекта создавать? Репозитории и сущности закинул в отдельный проект, так как у меня 2 проекта пользуется ими, я разбил на серверную и клиентскую часть свой проект. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 16:31 |
|
||
|
Vaadin 7 and Spring injection - не работает 100%
|
|||
|---|---|---|---|
|
#18+
DDiver_webdev_, Потому что это аналог вот такого Код: xml 1. 2. 3. а инжект идёт по типу, о чём собственно вам и кричал спринг в стэктрейсе. @Qualifier явно указывает на имя бина который нужно инжектить вроде так. Because autowiring by type may lead to multiple candidates, it is often necessary to have more control over the selection process. One way to accomplish this is with Spring’s @Qualifier annotation. For a fallback match, the bean name is considered a default qualifier value. Спасибо - теперь понятно, а я вот пару часов с "бубном" танцевал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2014, 16:32 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38716092&tid=2126763]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 469ms |

| 0 / 0 |
