![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Добрый день! В чем отличие class от managedBean ?
вот допустим я пишу bean который будет складывать 2 числа
в чем отличие будет если не указать эти аннотации? использую JSF 2.0 P.S. И если можно объясните разницу (что можно делать и что нельзя делать) между SessionScoped, ApplicationScoped, CustomScoped, RequestScoped, NoneScoped, ViewCsoped =) Это сообщение отредактировал(а) 4epT - 1.10.2010, 11:47 |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
-------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| SlavaSemushin |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.4.2010 Где: Новосибирск Репутация: 1 Всего: 1 |
Ниже моё понимание вещей, без претензий на истину. Исходя из названия managed bean это бин (который в свою очередь простой класс), который кем-то управляется. В данном случае управляется он JSF. Т.е. согласно конфигу, или аннотациями, JSF создаёт и удаляет его для вас -- т.е. следит за его временем жизни. Это, в моём понимании, и есть managed. Тут, к месту, также упомнять IoC container и вообще IoC (DI) (см. в википедии или гугле).
У вас две аннотации сейчас: @ManagedBean и @SessionScoped. Если не указывать обе, то получится простой класс (т.н. POJO). Если указать, только @ManagedBean, то JSF создаст для вас этот бин с временем жизни по умолчанию (насколько помню, это request) А вот если указать только @SessionScoped, хм, не знаю точно, что будет, наверное, ошибка -- проверьте, если хотите.
ApplicationScoped -- бин "живёт" на протяжении жизни всего вашего приложения (т.е. как только вы запустили контекст, этот бин создаётся, а при уничтожении контекста, бин тоже уничтожается.) CustomScoped -- не помню точно, но там программисту дали какую-то свободу по управлению времени жизни бином (лучше всего в гугле поискать) RequestScoped -- время жизни бина -- один запрос NoneScoped -- не помню точно, но где-то на SO (http://stackoverflow.com/questions/3086896/what-is-none-scope-bean-and-when-to-use-it) был вопрос зачем он нужен, и, кажется, никто ничего не смог придумать ViewScoped -- опять же, точно не подскажу, но кажется существует только внутри отображения (view) А есть ещё flash scope, кстати, это на уровне двух страниц при использовании то ли редиректа,то ли форвардинга, точно не помню. Опять же в гугле лучше поискать Надеюсь, что мой ответ был полезен. |
||||||
|
|||||||
| 4epT |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Спасибо большое) очень понятно объяснил!) |
||||||||
|
|||||||||
| SlavaSemushin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.4.2010 Где: Новосибирск Репутация: 1 Всего: 1 |
P.S. Я когда JSF изучал, то насобирал для себя разных ссылок -- http://freesource.info/wiki/devel/Java/JSF/links Возможно, вам пригодится (по JSF2 очень интересная серия статей JSF2 Fu на IBM-е).
|
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Спасибо, почитаю)) |
|||
|
||||
![]()
|
| Правила форума "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. |