|
|
|
ejb и аннотации postConstract ,PreDestroy
|
|||
|---|---|---|---|
|
#18+
Вопрос, Есть бин @Stateless public class ResBean implements ResLocal { @PostConstruct public void init(){ System.out.println("PostConstruct"); } @PreDestroy public void destr(){ System.out.println("PreDestroy"); } public void businessMethod() { System.out.println("businessMethod"); } } И есть сервис для вызова @WebService() @Stateless() public class NewWebService { @EJB private ResLocal ejbRef; @WebMethod(operationName = "businessMethod") @Oneway public void businessMethod() { ejbRef.businessMethod(); } } вот не пойму,как тольок это дело кидаю на сервак и вызываю метод businessMethod сервиса сработывает PostConstruct,ежели после этого я вызову метод businessMethod повторно PostConstruct уже отрабатывать не будет...и соотв есть делаю undeploy проекта срабатывает predestroy ,а можно ли сделать так что б как только был вызван метод businessMethod вызывался PostConstruct и как только businessMethod отработал был вызван метод predestroy или я что-то не правильно понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2010, 12:01 |
|
||
|
ejb и аннотации postConstract ,PreDestroy
|
|||
|---|---|---|---|
|
#18+
Да, неправильно. Методы жизненного цикла компонента связаны с жизненным циклом экземпляра компонента. Для того чтобы делать какие-то действия перед/после вызова бизнес методов существует механизм Interceptor-ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2010, 12:24 |
|
||
|
ejb и аннотации postConstract ,PreDestroy
|
|||
|---|---|---|---|
|
#18+
все,понял теперь,спасибо огромное,господин Kachalov! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2010, 12:28 |
|
||
|
ejb и аннотации postConstract ,PreDestroy
|
|||
|---|---|---|---|
|
#18+
KravchenkoDи соотв есть делаю undeploy проекта срабатывает predestroy Не очень понял. И вообще пока слабо вник в ejb. Но вопрос по приведенной цитате: Если мы по-новой деплоим приложение на GF и у нас в работающем компоненте JB нет predestroy-я, где бы все что юзается выгружалось. Означает ли это, что в памяти могут остаться объекты, т.е. при редеплое может получиться утечка? Или predestroy нужен только именно для совершения операций, которые именно необх. сделать при остановке инициализированного приложения? Ну и вообще где бы почитать, как из класса сделать нормальный JB-компонент? ) Еще посмотрю, но у того же Шилдта по-моему как-то немного совсем по этой теме: типа просто сериалайзбл + конструктор без параметров + используем set.../get... вот тебе и jb-компонент ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2015, 11:35 |
|
||
|
ejb и аннотации postConstract ,PreDestroy
|
|||
|---|---|---|---|
|
#18+
JDSЕсли мы по-новой деплоим приложение на GF и у нас в работающем компоненте JB нет predestroy-я, где бы все что юзается выгружалось. Означает ли это, что в памяти могут остаться объекты, т.е. при редеплое может получиться утечка? Нет, не получится утечка. Утечка получится если не следовать EJB спецификации и использовать API, которые в JEE не рекомендованы. JDSИли predestroy нужен только именно для совершения операций, которые именно необх. сделать при остановке инициализированного приложения? Именно. JDSНу и вообще где бы почитать, как из класса сделать нормальный JB-компонент? ) Еще посмотрю, но у того же Шилдта по-моему как-то немного совсем по этой теме: типа просто сериалайзбл + конструктор без параметров + используем set.../get... вот тебе и jb-компонент ) EJB и JavaBeans это разные спецификации. Скачайте их в PDF и обзорно просмотрите, чтобы понять разницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2015, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39063982&tid=2124878]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 373ms |

| 0 / 0 |
