@RequestMapping(value="/DeviceInfo")
在我们的controller代码中看到以上注解,在网上查了一些注解的资料,现总结如下:
spring中的注解可以分为两大类:
1、spring的bean容器的相关注解;或者说bean工厂的相关注解
2、springmvc的相关注解
spring的bean容器相关的注解,先后有:@Required, @Autowired, @PostConstruct, @PreDestory,还有Spring3.0开始支持的JSR-330标准javax.inject.*中的注解(@Inject, @Named, @Qualifier, @Provider, @Scope, @Singleton).
springmvc相关的注解有:@Controller, @RequestMapping, @RequestParam, @ResponseBody等等。
@controller用于标注控制层组件(如struts中的action);表明某类是一个controller。
Controller控制器是通过服务接口定义的提供访问应用程序的一种行为,它解释用户的输入,将其转换成一个模型然后将试图呈献给用户。Spring MVC 使用 @Controller 定义控制器,它还允许自动检测定义在类路径下的组件并自动注册。
@RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的的方法都要加上其配置的路径,最常用的是标注在方法上,表明那个具体方法来接受处理某次请求。
我们可以 @RequestMapping 注解将类似 “/favsoft”这样的URL映射到整个类或特定的处理方法上。一般来说,类级别的注解映射特定的请求路径到表单控制器上,而方法级别的注解只是映射为一个特定的HTTP方法请求(“GET”,“POST”等)或HTTP请求参数。
@Controller
@RequestMapping
(
"/favsoft"
)
public
class
AnnotationController {
@RequestMapping
(method=RequestMethod.GET)
public
String get(){