类 JndiLocatorDelegate
- java.lang.Object
- org.springframework.jndi.JndiAccessor
- org.springframework.jndi.JndiLocatorSupport
- org.springframework.jndi.JndiLocatorDelegate
public class JndiLocatorDelegate extends JndiLocatorSupport
JndiLocatorSupportsubclass with public lookup methods, for convenient use as a delegate.- 从以下版本开始:
- 3.0.1
- 作者:
- Juergen Hoeller
字段概要
字段 修饰符和类型 字段 说明 static StringIGNORE_JNDI_PROPERTY_NAMESystem property that instructs Spring to ignore a default JNDI environment, i.e.从类继承的字段 org.springframework.jndi.JndiLocatorSupport
CONTAINER_PREFIX
从类继承的字段 org.springframework.jndi.JndiAccessor
logger
构造器概要
构造器 构造器 说明 JndiLocatorDelegate()
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static JndiLocatorDelegatecreateDefaultResourceRefLocator()Configure aJndiLocatorDelegatewith its "resourceRef" property set totrue, meaning that all names will be prefixed with "java:comp/env/".static booleanisDefaultJndiEnvironmentAvailable()Check whether a default JNDI environment, as in a Java EE environment, is available on this JVM.Objectlookup(String jndiName)Perform an actual JNDI lookup for the given name via the JndiTemplate.<T> Tlookup(String jndiName, Class<T> requiredType)Perform an actual JNDI lookup for the given name via the JndiTemplate.从类继承的方法 org.springframework.jndi.JndiLocatorSupport
convertJndiName, isResourceRef, setResourceRef
从类继承的方法 org.springframework.jndi.JndiAccessor
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
字段详细资料
IGNORE_JNDI_PROPERTY_NAME
public static final String IGNORE_JNDI_PROPERTY_NAME
System property that instructs Spring to ignore a default JNDI environment, i.e. to always returnfalsefromisDefaultJndiEnvironmentAvailable().The default is "false", allowing for regular default JNDI access e.g. in
JndiPropertySource. Switching this flag totrueis an optimization for scenarios where nothing is ever to be found for such JNDI fallback searches to begin with, avoiding the repeated JNDI lookup overhead.Note that this flag just affects JNDI fallback searches, not explicitly configured JNDI lookups such as for a
DataSourceor some other environment resource. The flag literally just affects code which attempts JNDI searches based on theJndiLocatorDelegate.isDefaultJndiEnvironmentAvailable()check: in particular,StandardServletEnvironmentandStandardPortletEnvironment.- 从以下版本开始:
- 4.3
- 另请参阅:
isDefaultJndiEnvironmentAvailable(),JndiPropertySource, 常量字段值
构造器详细资料
JndiLocatorDelegate
public JndiLocatorDelegate()
方法详细资料
lookup
public Object lookup(String jndiName) throws NamingException
从类复制的说明:JndiLocatorSupportPerform an actual JNDI lookup for the given name via the JndiTemplate.If the name doesn't begin with "java:comp/env/", this prefix is added if "resourceRef" is set to "true".
- 覆盖:
lookup在类中JndiLocatorSupport- 参数:
jndiName- the JNDI name to look up- 返回:
- the obtained object
- 抛出:
NamingException- if the JNDI lookup failed- 另请参阅:
JndiLocatorSupport.setResourceRef(boolean)
lookup
public <T> T lookup(String jndiName, @Nullable Class<T> requiredType) throws NamingException
从类复制的说明:JndiLocatorSupportPerform an actual JNDI lookup for the given name via the JndiTemplate.If the name doesn't begin with "java:comp/env/", this prefix is added if "resourceRef" is set to "true".
- 覆盖:
lookup在类中JndiLocatorSupport- 参数:
jndiName- the JNDI name to look uprequiredType- the required type of the object- 返回:
- the obtained object
- 抛出:
NamingException- if the JNDI lookup failed- 另请参阅:
JndiLocatorSupport.setResourceRef(boolean)
createDefaultResourceRefLocator
public static JndiLocatorDelegate createDefaultResourceRefLocator()
Configure aJndiLocatorDelegatewith its "resourceRef" property set totrue, meaning that all names will be prefixed with "java:comp/env/".
isDefaultJndiEnvironmentAvailable
public static boolean isDefaultJndiEnvironmentAvailable()
Check whether a default JNDI environment, as in a Java EE environment, is available on this JVM.- 返回:
trueif a default InitialContext can be used,falseif not