我有一个嵌入 tomcat 的应用程序,在嵌入式 tomcat 中,启动一个 webapp,在 webapp 中,有一个 spring 上下文。
我想将 bean 的配置从应用程序传递到 webapp 内的代码,并且,如果可能的话,我想避免 JNDI 陷入困境。所以,我想知道,有没有办法让 ContextLoaderListener 连接到“外部”上下文?如果做不到这一点,我可以通过在应用程序的类加载器中加载的类中的静态字段来传递引用,然后继承到 webapp 的类加载器中。
我有一个嵌入 tomcat 的应用程序,在嵌入式 tomcat 中,启动一个 webapp,在 webapp 中,有一个 spring 上下文。
我想将 bean 的配置从应用程序传递到 webapp 内的代码,并且,如果可能的话,我想避免 JNDI 陷入困境。所以,我想知道,有没有办法让 ContextLoaderListener 连接到“外部”上下文?如果做不到这一点,我可以通过在应用程序的类加载器中加载的类中的静态字段来传递引用,然后继承到 webapp 的类加载器中。
如果它只是来自外部 bean 的配置,您可能可以注册一个新的PropertySource,它将拉入配置,Spring 提供了一个很好的Resource 抽象,您也可以使用它来拉入配置甚至拉入整个上下文信息。