|
|
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте, в общем есть , допустим 500 контроллеров. В коде у каждого контроллера,которые обрабатывают HTTP запросы, нужно вставить идентичный кусок кода, например Код: java 1. но дописывать в каждый из этих контроллеров этот код не охота, пососветуйте пожалуйста может что-то можно переопределить и в этом переопределнном прописать Код: java 1. Если есть возможность что-то переопределить,то подскажите что? Вариант с базовым контроллером неуместен. В общем если есть другое решение подскажите куда копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 10:52:29 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
откройте для себя AOP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 10:57:10 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
by the way, есть еще фильтры и интерсепторы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 10:57:41 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
В общем было n-контроллеров Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Нужно было добавить в тело функции помеченной аннотацией @RequestMapping(..) одно и тоже действие (работа с сессией и куками). Т.е. по сути такое Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Но писать так везде было в лом, хотя это очень наглядно. Воспользовался интерцептором который определил в тэгах Код: java 1. В результате, когда захожу на страничку метод интерцептора Код: java 1. вызывается больше чем один раз, глянув в firebug , я увидел что вместе с запросом на страницу методом GET тянутся еще и стили, картинки ,яваскрипты. Так как метод public boolean preHandle(..) вызывается много раз при запросе одной страницы, то и код написанный в этом методе тоже вызывается многократно, в резльтате приложение начало заметно тормозить. Ну а так все работает!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 10:19:17 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
Я решил воспользоваться AOP Итак вот что у меня вышло Код контроллера Код: java 1. 2. 3. 4. 5. 6. 7. Код аспекта Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код отдельного файла содержащий аспекты (aspect.xml) Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Часть web.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. В результате при запуске приложения и обращении к контроллеру, код аспекта никогда не выполняется. Помогите разрулить проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:06:58 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
Читайте внимательно логи. Ваш контроллер не реализует интерфейсов и в classpath, скорее всего, отсутствует CGLIB. Поэтому Spring не смог создать прокси для вашего контроллера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:11:29 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
Хорошо, ну допустим он реализует некий пустой интерфейс Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Что нужно описать в контексте? И где читать эти логи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:19:26 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
justcoderХорошо, ну допустим он реализует некий пустой интерфейс Интерфейс не должен быть пустым. :) Разберитесь что такое прокси вообще. Что такое JDK Proxy и CGLIB Proxy в частости. justcoderЧто нужно описать в контексте? Вроде всё правильно, хотя в детали не вникал. justcoderИ где читать эти логи? Отличный вопрос. Где логи читать не знаем, но девелопим уже во всю. Как вы ошибки будете исправлять с таким подходом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:28:54 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
Ох-нно помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:41:14 |
|
||
|
Spring MVC общее действие для всех контроллеров. Теоретический вопрос.
|
|||
|---|---|---|---|
|
#18+
justcoderОх-нно помог. Мудохайся сам значит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 15:44:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37919597&tid=2131131]: |
0ms |
get settings: |
13ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 443ms |

| 0 / 0 |
