Вопрос про контроль life цикла Entity бинов
От: KievDeveloper  
Дата: 13.11.07 14:33
Оценка:
В спецификации про Entity бины сказано

A client of an entity bean can control the life cycle of a bean by using the bean’s home interface and can
manipulate the bean as a business entity by using the methods defined by its component interface. The
home and component interfaces of a bean define its client view.


Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.
Изменил бин и решил его сразу сохранить, вызвав ejbStore(). Так что ли?
Re: Offtop
От: denis.zhdanov Россия http://denis-zhdanov.blogspot.com/
Дата: 13.11.07 14:46
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>В спецификации про Entity бины сказано

KD>
KD>A client of an entity bean can control the life cycle of a bean by using the bean’s home interface and can
KD>manipulate the bean as a business entity by using the methods defined by its component interface. The
KD>home and component interfaces of a bean define its client view.
KD>


KD>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.

KD>Изменил бин и решил его сразу сохранить, вызвав ejbStore(). Так что ли?

Сколько тебе еще страниц осталось в спецификации?
http://denis-zhdanov.blogspot.com
Re: Вопрос про контроль life цикла Entity бинов
От: C0s Россия  
Дата: 13.11.07 15:00
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.


под life-cycle понимается создание (create) и уничтожение (remove) экземпляров
Re[2]: Offtop
От: KievDeveloper  
Дата: 13.11.07 15:06
Оценка: :)
Здравствуйте, denis.zhdanov, Вы писали:

DZ>Здравствуйте, KievDeveloper, Вы писали:


KD>>В спецификации про Entity бины сказано

KD>>
KD>>A client of an entity bean can control the life cycle of a bean by using the bean’s home interface and can
KD>>manipulate the bean as a business entity by using the methods defined by its component interface. The
KD>>home and component interfaces of a bean define its client view.
KD>>


KD>>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.

KD>>Изменил бин и решил его сразу сохранить, вызвав ejbStore(). Так что ли?

DZ>Сколько тебе еще страниц осталось в спецификации?


138 of 646. Это EJB 2.1. Думаю ещё дней 5 минимум читать буду. Так что терпите, пожалуйста.
А потом буду читать EJB 3, а потом JMS и WebServices
Re[2]: Вопрос про контроль life цикла Entity бинов
От: KievDeveloper  
Дата: 13.11.07 15:07
Оценка:
Здравствуйте, C0s, Вы писали:

C0s>Здравствуйте, KievDeveloper, Вы писали:


KD>>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.


C0s>под life-cycle понимается создание (create) и уничтожение (remove) экземпляров


Вроде все вот это
void ejbActivate()
A container invokes this method when the instance is taken out of the pool of available instances to become associated with a specific EJB object.
void ejbLoad()
A container invokes this method to instruct the instance to synchronize its state by loading it state from the underlying database.
void ejbPassivate()
A container invokes this method on an instance before the instance becomes disassociated with a specific EJB object.
void ejbRemove()
A container invokes this method before it removes the EJB object that is currently associated with the instance.
void ejbStore()
A container invokes this method to instruct the instance to synchronize its state by storing it to the underlying database.
void setEntityContext(EntityContext ctx)
Set the associated entity context.
void unsetEntityContext()
Unset the associated entity context.
Re[3]: Вопрос про контроль life цикла Entity бинов
От: KievDeveloper  
Дата: 13.11.07 15:08
Оценка:
т.к. javadoc

public interface EntityBean
extends EnterpriseBean

The EntityBean interface is implemented by every entity enterprise Bean class. The container uses the EntityBean methods to notify the enterprise Bean instances of the instance's life cycle events.
Re[3]: Вопрос про контроль life цикла Entity бинов
От: C0s Россия  
Дата: 13.11.07 15:09
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>>>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.


C0s>>под life-cycle понимается создание (create) и уничтожение (remove) экземпляров


KD>Вроде все вот это

KD>void ejbActivate()
KD> void ejbLoad()
KD> void ejbPassivate()
KD> void ejbRemove()
KD> void ejbStore()
KD> void setEntityContext(EntityContext ctx)
KD> void unsetEntityContext()

это — часть реализации бина, а речь о home-интерфейсе
Re[3]: Offtop
От: Blazkowicz Россия  
Дата: 13.11.07 15:11
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>138 of 646. Это EJB 2.1. Думаю ещё дней 5 минимум читать буду. Так что терпите, пожалуйста.

У нас тут EJB2.x кроме C0s, кажется, никто особо и не знает.
Re[4]: Offtop
От: C0s Россия  
Дата: 13.11.07 15:14
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>У нас тут EJB2.x кроме C0s, кажется, никто особо и не знает.


да я уже тоже "забыл" бòльшую часть
Re[5]: Offtop
От: KievDeveloper  
Дата: 13.11.07 15:19
Оценка:
Здравствуйте, C0s, Вы писали:

C0s>Здравствуйте, Blazkowicz, Вы писали:


B>>У нас тут EJB2.x кроме C0s, кажется, никто особо и не знает.


C0s>да я уже тоже "забыл" бòльшую часть


Странно, что хорошо EJB мало людей знает. У нас когда в Киеве был Mike Keith из Oracle на JUG тусовке, собрались основные киевские Java гуру.
Mike попросил поднять руки тех людей, которые знакомы и работали с EJB. Людей где-то было человек 70-100. Руки подняли где-то 3 человека.
Re[6]: Offtop
От: Blazkowicz Россия  
Дата: 13.11.07 15:22
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Странно, что хорошо EJB мало людей знает.

Что в этом странного? С учетом того что EJB2 уже почти отжившая своё монструозная технология. А EJB3 относительно недавно только появилась.
Re[6]: Offtop
От: C0s Россия  
Дата: 13.11.07 15:24
Оценка:
Здравствуйте, KievDeveloper, Вы писали:

KD>Странно, что хорошо EJB мало людей знает. У нас когда в Киеве был Mike Keith из Oracle на JUG тусовке, собрались основные киевские Java гуру.


я его знаю, потому что консультировал по нему (немного), и использовал (достаточно много, чтобы знать, что в ней знать не нужно)

KD>Mike попросил поднять руки тех людей, которые знакомы и работали с EJB. Людей где-то было человек 70-100. Руки подняли где-то 3 человека.


не самая интересная технология, чтобы её знать. с точки зрения возможного применения в современном мире достаточно знать 30%, максимум 40% её возможностей (SLSB и нюансы транзакционности)
Re: Вопрос про контроль life цикла Entity бинов
От: obukolov  
Дата: 13.11.07 15:31
Оценка:
Если это CMP-бин, то управление жизненным циклом реализует контейнер, прозрачно для пользователя. В BMP-бинах их реализует пользователь в них должна происходить загрузка/сохранение данных.
Re[2]: Вопрос про контроль life цикла Entity бинов
От: C0s Россия  
Дата: 13.11.07 15:42
Оценка:
Здравствуйте, obukolov, Вы писали:

O>Если это CMP-бин, то управление жизненным циклом реализует контейнер, прозрачно для пользователя. В BMP-бинах их реализует пользователь в них должна происходить загрузка/сохранение данных.


речь не о java-объектах, а о бинах как бизнес-сущностях
Re: Вопрос про контроль life цикла Entity бинов
От: Аноним  
Дата: 14.11.07 02:31
Оценка:
Здравствуйте, KievDeveloper, Вы писали:
KD>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов.
KD>Изменил бин и решил его сразу сохранить, вызвав ejbStore(). Так что ли?

Нет, имеется ввиду создание бинов, их уничтожение. У клиента нету контроля над активацией\пассивацией\загрузкой ejbLoad\сохранением ejbStore
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.