Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不由DispatcherServlet管理的Servlet中启用Spring应用程序上下文?_Java_Spring_Ioc Container - Fatal编程技术网

Java 如何在不由DispatcherServlet管理的Servlet中启用Spring应用程序上下文?

Java 如何在不由DispatcherServlet管理的Servlet中启用Spring应用程序上下文?,java,spring,ioc-container,Java,Spring,Ioc Container,情景: 一些公共bean是在上下文xml文件中定义的 DispatcherServlet映射到/foo/* MyServlet被映射到/bar/* 我想在Foo类和Bar类之间共享公共bean 问题是: 我可以从MyServlet获取DispatcherServlet的应用程序上下文吗?(在web.xml中,我在DispatcherServlet之后定义了MyServlet) 如果Q1不是,我如何从MyServlet获取ApplicationContext?或者,如何让MyServlet与特定的

情景:

  • 一些公共bean是在上下文xml文件中定义的

  • DispatcherServlet映射到
    /foo/*

  • MyServlet被映射到
    /bar/*

  • 我想在Foo类和Bar类之间共享公共bean

  • 问题是:

  • 我可以从MyServlet获取DispatcherServlet的应用程序上下文吗?(在web.xml中,我在DispatcherServlet之后定义了MyServlet)

  • 如果Q1不是,我如何从MyServlet获取ApplicationContext?或者,如何让MyServlet与特定的ApplicationContext连接


  • 您不能将一个servlet的上下文与另一个servlet共享,但可以声明第二个上下文,作为DispatcherServlet的父上下文。您需要从两个servlet访问的任何bean都应该进入这个新上下文


    有关如何设置,请参阅。

    您不能将一个servlet的上下文与另一个servlet共享,但可以声明第二个上下文作为DispatcherServlet的父上下文。您需要从两个servlet访问的任何bean都应该进入这个新上下文


    有关如何设置,请参阅。

    很好的参考资料。但是我不知道如何为DispatcherServlet声明父上下文,你能给我更多细节吗?很好的参考。但是我不知道如何为DispatcherServlet声明父上下文,您能给我更多细节吗?