![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Значит есть следущее:
Сервлет
и класс MessageService (обычный) в котором, тупо передается приветствие в зависимости от времени суток (к примеру Доброе утро, .. Добрый день, .... и т.д.)
Любопытно кзнать на счет этой строки MessageService msgService = new MessageService(); из сервлета! Нужна ли она, а если нужна, то чем ее заменить, ведь если на мой сервер полезут 200 человек, то этот обьект для Каждого будет создаваться заново, Так вот вопрос, как сделать что бы оптимизировать эту строку (чтоб не создавался обьект каждый раз, когда идет запрос на сервер ???) Добавлено @ 18:08 Вобщем как заменить создание обьекта MessageService msgService = new MessageService(); на что нибудь НЕ генерирующееся при каждом запросе!! Это сообщение отредактировал(а) Samotnik - 23.10.2007, 18:10 |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Так сделай метод static - тогда он будет вызываться без создания объекта.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
AntonSaburov,
пишу
и есттно его сделал static , а мне ошибка в ответ Cannot find symbol method getTimeBasedPrefixMessage() |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Эй, ты чего.
static сделать для класса MessageService.
А вызов внутри сервлета в таком виде
|
||||
|
|||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Прошу прощения, я ступил, нужно ведь имя класса указывать!!!
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
AntonSaburov, Пасибо вам! Способ классный, но сказали, что не совсем корректный! Т.е. статик метод вызывает статик данные, и если 10 юзеров начнут их юзать, то с данными (или сервером) что - то случиться!! (Я точно не помню, но как-то так обьяснили)
Может есть еще какой нибудь способ вызвать метод из другого класса, не создавая его обьекта!!! |
|||
|
||||
| solve |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 9.5.2007 Репутация: 1 Всего: 1 |
потому что не указал, метод какого класса вызывается
Вариант со статическим методом у меня заработал. но в любом случае внутри вызываемого метода будет каждый раз вызываться инициализация того же календаря и выигрыш в производительности будет невелик,поэтому его стоит сделать статической переменной класса |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
solve, Я же написал, что я ступил, и все у меня заработало. Но заказчика, не устраивает такой вариант, т. к. он ..... ну в общем не устраивает он его.
Есть еще какие-нить предположения о том, как можно заменить создание обьекта и static метод ?? |
|||
|
||||
| Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 4 Всего: 6 |
Да, будет создаваться заново, но если я не ошибаюсь, то неиспользуемые объекты удаляются сборщиком мусора. Samotnik, почитайте Брюса Эккеля и основные принципы ооп. -------------------- Thank you opensource. |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Может от тебя хотят использование Singleton шаблона? Почитай тут. Ну или любую статью в интернете, по Синглтону их много -------------------- Lost.... |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
2 all
Всем спаисбо за участие, оказалось вообще все просто. Нужно было просто создать обьект в методе Инит!! Тогда, он походу будет ток один раз создаваться! |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Samotnik,
но про Синглетон ты все равно почитай -------------------- Lost.... |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Kangaroo, ок! Спс!
|
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 4 Всего: 27 |
Сильно в этом сомневаюсь. Ну создашь ты его в ините и куда положишь? В поле сервлета? Нехорошо. Добавлено через 1 минуту и 28 секунд Я предлагаю по совету Zamuta забить. Не такой уж тяжелый объект. GC разрулит. -------------------- ![]() |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
Кстати, а с чего это вы взяли, что объект MessageService будут создаваться при каждом запросе?
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |