Jak vlastne funguje Java JNDI

Zelenac

Jak vlastne funguje Java JNDI
« kdy: 14. 08. 2016, 23:19:39 »
Dobry den vespolek,
 v Tomcatu muzu nastavit, aby spravoval svuj DataSourceFactory a pomoci JNDI si z nej pak muzu brat DataSource z me aplikace nadeployovane do Tomcatu. Pujdu-li uplne mimo kontext webovych aplikaci, chapu to spravne, ze s JNDI si muzu v jedne aplikaci vytvorit instanci nejake tridy, pripojit ji na JNDI a v uplne jine aplikaci (samozrejme ze Javovske) si ten objekt muzu napojit, tzn. ze JNDI si spravuje JVM? O tomhle je JNDI?


Youda

Re:Jak vlastne funguje Java JNDI
« Odpověď #1 kdy: 15. 08. 2016, 00:34:14 »
Uvodni veta na wikipedii: " The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and objects via a name. "

Kteremu slovu z te vety nerozumis?

Apropos, pred casem jsi sliboval, ze sve snazeni napnes smerem na mykosofti zazraky. Toho by ses mel drzet

Re:Jak vlastne funguje Java JNDI
« Odpověď #2 kdy: 15. 08. 2016, 06:51:45 »
Ne, JNDI funguje normálně v rámci jedné JVM. Prakticky se to používá s aplikačními servery jako dependency injection - ve své aplikaci si různé zdroje (nejčastěji připojeník databázi) vyzvedáváte podle jména, a na aplikačním serveru před deployem aplikace tomu jménu přiřadíte  konkrétní zdroj (třeba pool databázových spojení).

podlesh

Re:Jak vlastne funguje Java JNDI
« Odpověď #3 kdy: 15. 08. 2016, 08:54:31 »
Já bych to ještě upřesnil (i když riskujeme že z toho Zelenáčovi rupne hlava): JNDI je jenom API a uvedený případ (objekty poskytované AS pro aplikaci) je jen jedna jediná implementace. Existují i jiné a minimálně LDAP provider je velmi široce používaný (hlavně pro autorizaci, ať už proti AD nebo linuxovému LDAP).

Hejtman

Re:Jak vlastne funguje Java JNDI
« Odpověď #4 kdy: 15. 08. 2016, 09:57:21 »
"Jak vlastne funguje Java JNDI"
Java nefunguje.