spring应用程序上下文如何在tomcat容器或任何其他容器中工作。它如何为每个请求保留注入的bean,就像bean创建它一样,它再也不会创建它。它如何维护这种依赖? 它是否在serveltcontext中维护这个自动装配的bean,因为它只被初始化一次? Spring如何在配置DispacherServlet时控制整个webapp? 我知道它如何在使用main函数的泛型应用程序中工作,我想从Web应用程序点了解它?
答案 0 :(得分:0)
bean的默认范围是在春天的单线态。因此,春天的单一豆是每个IOC容器的真正单个对象。实际上,所有Web资源都在webApplicationContext中维护。
WebApplicationContext是普通ApplicationContext的扩展,它具有Web应用程序所需的一些额外功能。 webApplicationContext绑定到您的ServletContext 。
在spring mvc中定义如下内容:
<web-app>
<servlet>
<servlet-name>golfing</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>golfing</servlet-name>
<url-pattern>/golfing/*</url-pattern>
</servlet-mapping>
</web-app>
如果您忘记使用spring,那么它实际上是web.xml中的servlet定义。
设置DispatcherServlet并为该特定DispatcherServlet发出请求后,DispatcherServlet开始处理请求,如下所示:
Spring有很好的文档。您应该阅读它以了解流程。 Spring-mvc doc