在Spring中 Controller注解用于指示Spring类的实例是一个控制器,相对于实现Controller接口变得更加简单。而且实现Controller接口只能处理一个单一的请求,而是用@Controller注解可以支持同时处理多个请求动作,更加灵活。
@Controller用于标记一个类,使用他标记的类就是一个SpringMVC Controller对象,即一个控制器类,Spring使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解的方法才是真正处理请求的处理器。
在使用Controller注解前,需要在Spring配置文件中打开注解扫描
Controller 注解用法
在使用注解前,创建一个 SpringMVC工程:【SpringMVC】SpringMVC入门实例
@Controller表示该类是一个控制器类,@RequestMapping注解用来映射一个请求,value="/index/login"表示请求由该注解下的login方法进行处理。
所以当请求’/index/login’的地址,可以转发到LoginControl的login()方法进行处理
前面的RequestMapping注解也可以加到Controller类上