powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работает контроллер в Спринге ?
16 сообщений из 16, страница 1 из 1
Как работает контроллер в Спринге ?
    #38565830
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На каждый запрос создается отдельный объект контроллера ?
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38565838
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26На каждый запрос создается отдельный объект контроллера ?
Вроде нет. Зависит от scope. По-умолчанию - singleton
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38565868
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczмногоразовый клон 26На каждый запрос создается отдельный объект контроллера ?
Вроде нет. Зависит от scope. По-умолчанию - singleton

Блаз, если уж ты не знаешь


получается, методы могут менять внутренние переменные между вызовами и, вообще, возможны конфликты по доступу к переменным?

спросил потом, что столкнулся с интересным фактом - в методе контроллера открывался и закрывался доступ к БД в activejdbc и между вызовами метода иногда появлялась ошибка, что коннект к базе уже открыт
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38565879
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26Блаз, если уж ты не знаешь


Мне просто некогда за тебя гуглить пруфлинки и смотреть документацию. Моё мнение выше. Сомневаюсь что устроено как-то иначе.

многоразовый клон 26получается, методы могут менять внутренние переменные между вызовами и, вообще, возможны конфликты по доступу к переменным?

Конечно. Точно так же как в Servlet. Только не "внутренние переменные", а "поля". Называй вещи своими именами.

многоразовый клон 26спросил потом, что столкнулся с интересным фактом - в методе контроллера открывался и закрывался доступ к БД в activejdbc и между вызовами метода иногда появлялась ошибка, что коннект к базе уже открыт
Код в студию!
Если что, можно, конечно, поменять Scope контроллера на Request. Только зачем контроллер и persistence мешать в одну кучу, я не знаю.
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38565887
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26спросил потом, что столкнулся с интересным фактом - в методе контроллера открывался и закрывался доступ к БД в activejdbc и между вызовами метода иногда появлялась ошибка, что коннект к базе уже открыт
Если ты используешь правильный православный connection-pool то всё у тебя будет ОК.
Если ты контролируешь flow сессий сам - то ты 1) злобный буритин и 2) давай показывай код.
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38565901
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, попробую исправиться
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38566942
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26,

Я знаю эту ошибку, дело вовсе не в скоупе контроллера скорее всего. Просто ты открываешь коннекшен в другом месте, например в фильтре. И еще, на кой тебе спринг мвц когда с aj activeweb кошернее?
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38566953
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никмногоразовый клон 26,

Я знаю эту ошибку, дело вовсе не в скоупе контроллера скорее всего. Просто ты открываешь коннекшен в другом месте, например в фильтре. И еще, на кой тебе спринг мвц когда с aj activeweb кошернее?

просто нет желания и времени разбираться.. обидно, что наши ребята сделали очень хороший АктивРекорд и не удосужились привести примеры его использования в Спринге
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38567003
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26Blazkowiczпропущено...

Вроде нет. Зависит от scope. По-умолчанию - singleton

Блаз, если уж ты не знаешь


получается, методы могут менять внутренние переменные между вызовами и, вообще, возможны конфликты по доступу к переменным?

спросил потом, что столкнулся с интересным фактом - в методе контроллера открывался и закрывался доступ к БД в activejdbc и между вызовами метода иногда появлялась ошибка, что коннект к базе уже открыт

Ага. Сам на такое наткнулся. Пришлось переписывать.
Создавать отдельный объект со scope=session.
И в нем хранить все переменные сесии.
По идее, есть еще аннотация @SessionAttribute
Которая позволяет хранить атрибуты в сессии, но я о ней узнал позже. :-)
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38567037
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulмногоразовый клон 26пропущено...


Блаз, если уж ты не знаешь


получается, методы могут менять внутренние переменные между вызовами и, вообще, возможны конфликты по доступу к переменным?

спросил потом, что столкнулся с интересным фактом - в методе контроллера открывался и закрывался доступ к БД в activejdbc и между вызовами метода иногда появлялась ошибка, что коннект к базе уже открыт

Ага. Сам на такое наткнулся. Пришлось переписывать.
Создавать отдельный объект со scope=session.
И в нем хранить все переменные сесии.
По идее, есть еще аннотация @SessionAttribute
Которая позволяет хранить атрибуты в сессии, но я о ней узнал позже. :-)

круто, спасибо )
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38567304
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26,

Хм, ну если проблема распространена, то можно тикет Игорю накатать, просто подразумевалось, что AJ обычно идет в связке с AW, вот какие лично вы видите преимущества в Spring(чисто для интереса)?
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38567412
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никмногоразовый клон 26,

Хм, ну если проблема распространена, то можно тикет Игорю накатать, просто подразумевалось, что AJ обычно идет в связке с AW, вот какие лично вы видите преимущества в Spring(чисто для интереса)?

я не могу объективно говорить о силе AW, не изучал, просто на конкретный момент времени я ограничен в дедлайне и изучать что-то новое сложно

поэтому, если не сложно и вы в курсе, куда писать, напишите запрос на пункт в документации
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38567590
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многоразовый клон 26,

Вообще в контроллере не стоит открывать\закрывать соединение, напишите фильтр лучше, собственно в поставке AJ вроде был пример.
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38568192
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никмногоразовый клон 26,

Вообще в контроллере не стоит открывать\закрывать соединение, напишите фильтр лучше, собственно в поставке AJ вроде был пример.

да, такой пример есть, только как его применить для Spring я пока не решил
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38568233
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант сделать аннотацию @Connection, вешать ее на методы контроллеров которым нужен коннекшн. Почитать можно http://stackoverflow.com/questions/6461611/using-a-custom-annotation-on-a-spring-mvc-controller-method-from-an-interceptor и http://stackoverflow.com/questions/9126888/how-to-add-a-custom-annotation-to-spring-mvc

Ну а в интерцепторе соотвественно добавть логику по открытию\закрытию
...
Рейтинг: 0 / 0
Как работает контроллер в Спринге ?
    #38568236
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никкак вариант сделать аннотацию @Connection, вешать ее на методы контроллеров которым нужен коннекшн. Почитать можно http://stackoverflow.com/questions/6461611/using-a-custom-annotation-on-a-spring-mvc-controller-method-from-an-interceptor и http://stackoverflow.com/questions/9126888/how-to-add-a-custom-annotation-to-spring-mvc

Ну а в интерцепторе соотвественно добавть логику по открытию\закрытию

спасибо!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как работает контроллер в Спринге ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]