Vlákno názorů k článku JBoss: Intermezzo - ukázka využití od antaran - Získání instance komponenty na straně klienta (například v...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 3. 2008 13:13

    antaran (neregistrovaný)
    Získání instance komponenty na straně klienta (například v JSP nebo servletu) je podobně jednoduché:

    @EJB HelloWorld helloWorld;


    Naozaj je mozne robit DI (Dependency injection) aj v JSP?
  • 6. 3. 2008 17:10

    finc (neregistrovaný)
    Rekl bych, ze uvnitr JSP by to byla dobra prasecina, ani me nenapadlo to zkouset :) Na druhou stranu, i z JSP stranky se nakonec stava servlet, takze proc ne? :)

    Uvnitr weboveho kontejneru urcite. Co se tyka "na strane klienta", zalezi jestli klient je v jine JVM ci nikoli.
    Podle toho, co jsem zkousel ja, tak jedina moznost je uvnitr "Main classy" (tridy, kde je main metoda a "lukapuji" (pekne slovo) remote interface), alespon tak je to prezentovano pro EJB3 :)

    Jinak klasicky pres InitialContext.lookup.

    V JBoss AS nejsem az takovy znalec, ale jak je to s JNDI kontextem? Napriklad uvnitr glassfishe, kdyz chci ziskat nejakou EJB beanu jinak, nez pres @EJB (DI), ale pres Context.lookup, musim specifikovat JNDI v anotaci @EJBs nad danou komponentou.
  • 7. 3. 2008 15:22

    antaran (neregistrovaný)
    vsak to...skusal to vobec niekedy niekto? Pokial ide o jboss tak mne DI fungovalo v servlete na nejakej 5 beta verzii na 4.x mi to neslo...

    v JSP som to neskusal vobec, ale mam silne pochybnosti...uz si presne nepamatam, ale zda sa mi ze EJB 3 specifikacia to asi ani pre JSP stranky nepozaduje

    kazdopadne ak sa to niekomu bude chciet vyskusat mohol by napisat ako dopadol

    to ze je mozne nadefinovat DI nad classom a lookapovat ho rucne v specifikacii je, ale to ze nieje mozne urobit lookup bez zadefinovania tejto dependency je pre mna novinka