类 JndiLocatorSupport

    • 方法详细资料

      • setResourceRef

        public void setResourceRef​(boolean resourceRef)
        Set whether the lookup occurs in a J2EE container, i.e. if the prefix "java:comp/env/" needs to be added if the JNDI name doesn't already contain it. Default is "false".

        Note: Will only get applied if no other scheme (e.g. "java:") is given.

      • isResourceRef

        public boolean isResourceRef()
        Return whether the lookup occurs in a J2EE container.
      • lookup

        protected Object lookup​(String jndiName)
                         throws NamingException
        Perform 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".

        参数:
        jndiName - the JNDI name to look up
        返回:
        the obtained object
        抛出:
        NamingException - if the JNDI lookup failed
        另请参阅:
        setResourceRef(boolean)
      • lookup

        protected <T> T lookup​(String jndiName,
                               Class<T> requiredType)
                        throws NamingException
        Perform 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".

        参数:
        jndiName - the JNDI name to look up
        requiredType - the required type of the object
        返回:
        the obtained object
        抛出:
        NamingException - if the JNDI lookup failed
        另请参阅:
        setResourceRef(boolean)
      • convertJndiName

        protected String convertJndiName​(String jndiName)
        Convert the given JNDI name into the actual JNDI name to use.

        The default implementation applies the "java:comp/env/" prefix if "resourceRef" is "true" and no other scheme (e.g. "java:") is given.

        参数:
        jndiName - the original JNDI name
        返回:
        the JNDI name to use
        另请参阅:
        CONTAINER_PREFIX, setResourceRef(boolean)