java blog jAbLoK

... řekněte Javě Ja!

/** * @author Pavel Kolesnikov * @date 16.2.2005 v 09:55 */

Divoké hrátky s reflexí

Může vyjít součet čísel od jedné do tisíce pokaždé jinak?

Mohou se dva různé řetězce rovnat?

Jistěže ano, stačí v pravý čas zavolat vypečené použití reflexe, který Vám z instancí základních typů udělá paseku.

Příklady stvořil pan Heinz Kabutz, do java konference zaslal Petr Fischer z Pražské softwarové.

/** * @author Pavel Kolesnikov * @date 14.2.2005 v 10:01 */

Vyšel druhý Early Draft EJB 3.0

Nic převratného, ale hlásit se to musí.

Velice stručný výtah přináší ve svém blogu Gavin King (hlavní vývojář Hibernate a člen EJB 3 EG), bouřlivý komentář očekávejte tradičně na TSS.

Namátkou z novinek:

  • callback metody řešené pomocí anotací (možnost reagovat na jednotlivé události životního cyklu EJB komponent — de facto ekvivalenty ejb*() metod z dřívějších verzí); kromě callback metod specifikace umožní na události životního cyklu reagovat pomocí "listener" tříd
  • interceptory (uživatelé aplikačního serveru JBoss či přiznivci AOP jistě tuší): interceptor je buď metoda, která se "vsune" do volání business metody nebo třída, jejíž metody fungují interceptor dané třídy (danou třídou je myšlena pouze session či message driven EJB komponenta)
  • specifikace entity beans se oddělila do samostatného dokumentu "Persistence API" a podle Gavina Kinga by se měla vyvrbit do na EJB nezávislé specifikace persistentní mašinky — zjevně to vypadá, že Hibernate bude více méně potvrzen jako nový standard, nejen jako inspirace pro persistentní vrstvu pro EJB ;)
  • definice interoperability s EJB 2.1 klienty i servery
  • dokončena specifikace EJB-QL (notně bohatšího oproti té legraci, kterou známe z EJB 2.x)

Mimochodem, specifikace se nám aktuálně rozrostla na necelých 200 stran — zatím se ale (aspoń na základě letmého pohledu) dá říci, že tento rozsah je dán šíří možností nabízených zejména persistenční vrstvou (132 stran) a nikoli samoúčelnou složitostí.