Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить доступ к компоненту из SessionScoped / 3 сообщений из 3, страница 1 из 1
17.11.2013, 03:09:28
    #38467594
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить доступ к компоненту из SessionScoped
Доброго времени суток!

Работаю над проектом CDI Web Project под AS JBoss 7. В бине страницы home.xhtml
инъектирую компонент shopUser:
Код: java
1.
2.
3.
4.
5.
6.
7.
@SessionScoped @Named
public class HomeBean implements Serializable{
	private static final long serialVersionUID = 1L;

	@Inject
	private ICustomShopUser shopUser;
...


подскажите пожалуйста как в бине другой формы получить доступ к этому компоненту
( shopUser )?
...
Рейтинг: 0 / 0
17.11.2013, 04:48:46
    #38467605
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить доступ к компоненту из SessionScoped
... оказалось все просто и очень удобно в случае с CDI. Во-первых в реализации компонента shopUser необходимо указать
область действия @SessionScoped:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@SessionScoped
public class CustomShopUser implements  ICustomShopUser {
	private static final long serialVersionUID = 1L;
	private TCustomShopUser customShopUser = new TCustomShopUser(null,null);
	
	@Override
	public TCustomShopUser getCustomShopUser() {
		return customShopUser;
	}
}


В этом случае компонент shopUser будет настроен таким образом, что он будет продолжать существовать на всем
протяжении действия сессии. Это также означает, что для любых точек внедрения, в которых этот компонент инъектируется,
будет внедрён тот же экземпляр компонента.

Т.е.
Код: java
1.
2.
3.
4.
5.
6.
7.
@SessionScoped @Named
public class LoginBean implements Serializable{
	private static final long serialVersionUID = 1L;
	
	@Inject @SessionScoped
	private ICustomShopUser shopUser;
...


...вот и все
...
Рейтинг: 0 / 0
18.11.2013, 08:20:20
    #38468120
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить доступ к компоненту из SessionScoped
... попробовал проводить инъекции самих бинов форм. Все работает как часы!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как получить доступ к компоненту из SessionScoped / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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