2012-05-07 31 views
0

这几天我正在学习春天http://static.springsource.org。 我在这个页面上遇到了一些问题http://static.springsource.org/docs/Spring-MVC-step-by-step/part4.html。我没有清楚地知道,当调用InventoryController类时调用setProductManager方法。我知道这是一个前端控制器,当请求hello.jsp页面时,ModelAndView方法会执行InventoryController。但我想知道,当setProductManager方法被调用。在InventoryController类中有一些问题?

任何帮助将是可观的。

回答

1

Spring是容器,在这个特定的例子中,使用setter(setter注入)来实现。基本上,容器负责为您的bean(在这种情况下是控制器)提供必要的依赖关系。

回到你的问题:在你的bean是使用过的框架或任何其他豆类要求其执行依赖注入。此外,控制器是单身人士。这意味着setProductManager在控制器处理任何请求之前调用 - 当应用程序启动时。而且因为只有一个控制器实例 - 它被调用一次。

+0

哪些是春天的web开发中最重要的议题是什么? –

+0

@NaveenChauhan:在Tomasz的回答中给出了ioc容器和依赖注入。你也可以阅读这些主题http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/spring-web.html –