0

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

任何帮助都是不言而喻的。

4

1 回答 1

1

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

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

于 2012-05-07T18:20:33.950 回答