Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Zelenac 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?
-
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
-
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í).
-
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).
-
"Jak vlastne funguje Java JNDI"
Java nefunguje.