SpringMVC注解


SpringMVC注解

注解名 作用 应用 备注
@Componet Spring Bean类(通用) 把普通pojo实例化到spring容器中,相当于配置文件中的
@Controller 用于定义控制器类 标记在类上
@Service 用于定义业务层组件类
@Repository 用于Dao持久层组件类
@RequestMapping 建立请求URL和处理方法之间的对应关系 作用在方法和类上 Path:指定请求路径的URL value:和path属性是一样的 mthod:指定该方法的请求方式 params:指定限制请求参数的条件 headers:发送的请求中必须包含的请求头
@Autowired 自动把bean里面引用对象自动set/get 默认按照类型方式进行bean匹配
@ResponseBody 方法的返回结果直接写入HTTP response body中 标记在控制层的方法上 将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json、xml等,通过Response响应给客户端(将返回值放在response体内。返回的是数据而不是页面)
@RequestBody 用于获取请求体的内容 此注解放置在参数前
@PathVariable 用来获取请求路径(url )中的动态参数 name:要绑定到的路径变量的名称value:经过简单的测试个人觉得与name相同required:是否必须存在,默认值是True,如果不存在的话会抛出异常,为false时会忽略
@RequestParam 用在方法前面
@Qualifier 在自动按照类型注入的基础上,再按照bean的ID注入,在给类成员注入 它不能够独立使用,需要配合@Autowired来使用Value:用于指定bean的ID
@ExceptionHandler 用在方法上表示遇到这个异常就执行以下方法
@ControllerAdvice 统一处理异常

评论