在Inventory Controller类中遇到一些问题?

时间:2012-05-07 16:57:34

标签: spring java-ee

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

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:1)

Spring是一个容器,在这个特定示例中,是使用setter( setter injection )实现的。基本上,容器负责为bean(本例中的控制器)提供必要的依赖。

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