Diferencia entre revisiones de «JndiTemplate»
(→Ejemplo) |
|||
(No se muestran 2 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
+ | [[Category:Spring Framework]] | ||
La clase org.springframework.jndi.JndiTemplate de [[Spring Framework]] es una clase utilitaria para realizar búsquedas de objetos via JNDI. Es un wrapper de la clase Context, y permite realizar búsquedas JNDI de manera más simple. En Spring suele declararse beans JndiTemplate para inyectar en otras clases que asi lo necesitan (como por ejemplo, al utilizar [[Ejb Con Spring]]). | La clase org.springframework.jndi.JndiTemplate de [[Spring Framework]] es una clase utilitaria para realizar búsquedas de objetos via JNDI. Es un wrapper de la clase Context, y permite realizar búsquedas JNDI de manera más simple. En Spring suele declararse beans JndiTemplate para inyectar en otras clases que asi lo necesitan (como por ejemplo, al utilizar [[Ejb Con Spring]]). | ||
Línea 4: | Línea 5: | ||
Su configuración es muy simple: | Su configuración es muy simple: | ||
+ | <code xml> | ||
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" /> | <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" /> | ||
+ | </code> | ||
Esta es la forma recomendada, sin indicar el proveedor dónde se encuentra el servicio JNDI. Un [[Servidor de Aplicaciones]] se encarga de setear la configuración necesaria en el entorno. Además, esta forma es más simple de integrar con frameworks de testeo como [[MockEjb]]. | Esta es la forma recomendada, sin indicar el proveedor dónde se encuentra el servicio JNDI. Un [[Servidor de Aplicaciones]] se encarga de setear la configuración necesaria en el entorno. Además, esta forma es más simple de integrar con frameworks de testeo como [[MockEjb]]. | ||
Línea 10: | Línea 13: | ||
===Cambiando el entorno de búsqueda del JndiTemplate=== | ===Cambiando el entorno de búsqueda del JndiTemplate=== | ||
Es posible setear varios atributos específicos JNDI al [[JndiTemplate]], de forma tal de indicarle en dónde tiene que realizarse la búsqueda. Para esto se utiliza la propiedad "environment" del objeto [[JndiTemplate]]. | Es posible setear varios atributos específicos JNDI al [[JndiTemplate]], de forma tal de indicarle en dónde tiene que realizarse la búsqueda. Para esto se utiliza la propiedad "environment" del objeto [[JndiTemplate]]. | ||
+ | <code xml> | ||
+ | <bean id="jndiTemplateWebLogic" class="org.springframework.jndi.JndiTemplate"> | ||
+ | <property name="environment"> | ||
+ | <value> | ||
+ | java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory | ||
+ | java.naming.provider.url=t3://bahq63:8023,bahq63:8025 | ||
+ | </value> | ||
+ | </property> | ||
+ | </bean> | ||
+ | |||
− | <bean id=" | + | <bean id="jndiTemplateGlassfish" class="org.springframework.jndi.JndiTemplate"> |
<property name="environment"> | <property name="environment"> | ||
<value> | <value> | ||
− | + | org.omg.CORBA.ORBInitialHost=localhost | |
− | |||
</value> | </value> | ||
</property> | </property> | ||
</bean> | </bean> | ||
+ | </code> | ||
==Ver también== | ==Ver también== | ||
* [[Ejb Con Spring]] | * [[Ejb Con Spring]] |
Revisión actual del 18:29 26 ago 2009
La clase org.springframework.jndi.JndiTemplate de Spring Framework es una clase utilitaria para realizar búsquedas de objetos via JNDI. Es un wrapper de la clase Context, y permite realizar búsquedas JNDI de manera más simple. En Spring suele declararse beans JndiTemplate para inyectar en otras clases que asi lo necesitan (como por ejemplo, al utilizar Ejb Con Spring).
Ejemplo
Su configuración es muy simple:
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" />
Esta es la forma recomendada, sin indicar el proveedor dónde se encuentra el servicio JNDI. Un Servidor de Aplicaciones se encarga de setear la configuración necesaria en el entorno. Además, esta forma es más simple de integrar con frameworks de testeo como MockEjb.
Cambiando el entorno de búsqueda del JndiTemplate
Es posible setear varios atributos específicos JNDI al JndiTemplate, de forma tal de indicarle en dónde tiene que realizarse la búsqueda. Para esto se utiliza la propiedad "environment" del objeto JndiTemplate.
<bean id="jndiTemplateWebLogic" class="org.springframework.jndi.JndiTemplate"> <property name="environment"> <value> java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory java.naming.provider.url=t3://bahq63:8023,bahq63:8025 </value> </property> </bean>
<bean id="jndiTemplateGlassfish" class="org.springframework.jndi.JndiTemplate"> <property name="environment"> <value> org.omg.CORBA.ORBInitialHost=localhost </value> </property> </bean>