|
|
|
Аннотация @EJB
|
|||
|---|---|---|---|
|
#18+
Имеет смысл объявлять объект, который инжектился через аннотацию @EJB как static Код: java 1. 2. 3. 4. 5. на что это может повлиять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 14:29:32 |
|
||
|
Аннотация @EJB
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/3195365/injecting-a-static-ejb-nonsense Отучайтесь от использования статики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 14:31:30 |
|
||
|
Аннотация @EJB
|
|||
|---|---|---|---|
|
#18+
Blazkowicz http://stackoverflow.com/questions/3195365/injecting-a-static-ejb-nonsense Отучайтесь от использования статики.Там описывается инжект EJB в другой EJB, как я понял. А здесь вопрос про кучу JSF-бинов клиентского приложения, с множеством одновременно работающих пользователей. Я правильно понимаю, что все JSF-бины для текущей авторизованной сессии будут в случае статика обращаться к первому порожденному EJB-бину, и только к нему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 14:35:29 |
|
||
|
Аннотация @EJB
|
|||
|---|---|---|---|
|
#18+
amigaboyЯ правильно понимаю, что все JSF-бины для текущей авторизованной сессии будут в случае статика обращаться к первому порожденному EJB-бину, и только к нему? static никак не связан с сессией. Поэтому ссылка будет одна для всех сессий. Так как интерфейс локальный, то это вообще будет один единственный экземпляр для всех. Сервер не должен дать этого делать даже для JSF, потому что Stateless пойдёт лесом. Нужно использовать Singleton, который в последних EJB появился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 14:39:02 |
|
||
|
Аннотация @EJB
|
|||
|---|---|---|---|
|
#18+
Рекомендовал бы по возможности использовать CDI (JSR-299). EJB бины надо использовать если они дают какое-то преимущество перед простыми CDI бинами ( http://docs.jboss.org/weld/reference/latest/en-US/html/beanscdi.html#d0e868 ). Если хотите чтобы отдельный бин создавался для каждой сессии, сделайте его @SessionScoped. Тут есть одна тонкость на которую надо обратить внимание. Есть две аннотации @SessionScoped: Одна от JSF: javax.faces.bean.SessionScoped и вторая от CDI: javax.enterprise.context.SessionScoped Так вот вместо JSF managed beans я бы лучше использовал опять же бины от CDI: http://stackoverflow.com/questions/4347374/jsf-backing-beans-managedbean-or-cdi-beans-named ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 15:16:47 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37618199&tid=2132821]: |
0ms |
get settings: |
12ms |
get forum list: |
25ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 338ms |
| total: | 470ms |

| 0 / 0 |
