1、@Conroller的作用
@Controller用於標記一個類,使用了@Controller標記的類就是一個SpringMVC Controller對象,即一個控制器類。Spring會使用掃描機制查找應用程序中所有基於註解的控制器類,然後分發處理器會掃描使用了該註解的類的方法。
爲了保證Spring能夠找到控制器,需要完成兩件事:
- 在SpringMVC的配置文件中springmvc.xml中引入spring-context
- 使用<context:component-scan/>元素,該元素的作用是啓動包掃描功能,掃描base-package指定的包下面的java文件,如果掃描到帶有@Controller、@Service、@repository、@Component等註解的類,就把這些類註冊成爲Spring的Bean。
- base-package:指定了Spring要掃描的類包,所以應該將所有的控制器類的包放在需要掃描的類包下。配置文件如下所示:
<context:component-scan base-package="com.springdemo.Controller"></context:component-scan>