В спецификации про 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(). Так что ли?
Здравствуйте, 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(). Так что ли?
Здравствуйте, 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 бинов
Здравствуйте, 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 бинов
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 бинов
Здравствуйте, 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-интерфейсе
Здравствуйте, KievDeveloper, Вы писали:
KD>138 of 646. Это EJB 2.1. Думаю ещё дней 5 минимум читать буду. Так что терпите, пожалуйста.
У нас тут EJB2.x кроме C0s, кажется, никто особо и не знает.
Здравствуйте, C0s, Вы писали:
C0s>Здравствуйте, Blazkowicz, Вы писали:
B>>У нас тут EJB2.x кроме C0s, кажется, никто особо и не знает.
C0s>да я уже тоже "забыл" бòльшую часть
Странно, что хорошо EJB мало людей знает. У нас когда в Киеве был Mike Keith из Oracle на JUG тусовке, собрались основные киевские Java гуру.
Mike попросил поднять руки тех людей, которые знакомы и работали с EJB. Людей где-то было человек 70-100. Руки подняли где-то 3 человека.
Здравствуйте, KievDeveloper, Вы писали:
KD>Странно, что хорошо EJB мало людей знает.
Что в этом странного? С учетом того что EJB2 уже почти отжившая своё монструозная технология. А EJB3 относительно недавно только появилась.
Здравствуйте, KievDeveloper, Вы писали:
KD>Странно, что хорошо EJB мало людей знает. У нас когда в Киеве был Mike Keith из Oracle на JUG тусовке, собрались основные киевские Java гуру.
я его знаю, потому что консультировал по нему (немного), и использовал (достаточно много, чтобы знать, что в ней знать не нужно)
KD>Mike попросил поднять руки тех людей, которые знакомы и работали с EJB. Людей где-то было человек 70-100. Руки подняли где-то 3 человека.
не самая интересная технология, чтобы её знать. с точки зрения возможного применения в современном мире достаточно знать 30%, максимум 40% её возможностей (SLSB и нюансы транзакционности)
Если это CMP-бин, то управление жизненным циклом реализует контейнер, прозрачно для пользователя. В BMP-бинах их реализует пользователь в них должна происходить загрузка/сохранение данных.
Re[2]: Вопрос про контроль life цикла Entity бинов
Здравствуйте, obukolov, Вы писали:
O>Если это CMP-бин, то управление жизненным циклом реализует контейнер, прозрачно для пользователя. В BMP-бинах их реализует пользователь в них должна происходить загрузка/сохранение данных.
речь не о java-объектах, а о бинах как бизнес-сущностях
Re: Вопрос про контроль life цикла Entity бинов
От:
Аноним
Дата:
14.11.07 02:31
Оценка:
Здравствуйте, KievDeveloper, Вы писали: KD>Вопрос: зачем клиенту может понадобится контроль life цикла entity бинов. KD>Изменил бин и решил его сразу сохранить, вызвав ejbStore(). Так что ли?
Нет, имеется ввиду создание бинов, их уничтожение. У клиента нету контроля над активацией\пассивацией\загрузкой ejbLoad\сохранением ejbStore