美文网首页
Spring&&SpringMVC|注解篇

Spring&&SpringMVC|注解篇

作者: 瑾兰 | 来源:发表于2018-03-21 16:00 被阅读43次

    Spring 常用注解总结

    @Autowired :@autowired 自动装配,作用:为了消除java代码中的getter、setter与bean属性中的property。

    @Resource:作用等同于@Autowired,只不过@Autowired按照byType自动注入,@Resource默认按照byName自动注入,当找不到与名称匹配的bean才会按照类型装配

    @Controller : 用于标注控制层组件
    @Service : 用于标注服务层组件
    作用:
    1.声明了Xx.java为一个bean,方便其他类使用@Autowired将Xx作为成员变量自动注入。
    2.Xx.java在bean中的id为“xx”,即类名且首字母小写。
    @Compontent:泛指组件,当组件不好归类的试试,我们可以用这个注解进行标注(尽量不要用它)

    @Repository:标注一个DAO组件类( 持久层组件注解;我自己从来没有用过,dao层我都没有加过注解)

    @Transactional :表示事务

    @Scope 可以指定对象的作用域singleton(单例模式,默认)、prototype(多例模式)、request、session、global Session,


    SpringMVC 常用注解总结

    @RequestMapping: 请求路径映射

    @PathVariable:用于请求URL中模板变量映射到功能处理方法的参数上,即取出url中变量作为参数

    @RequestParam: 用于SpringMVC后台控制层获取参数

    @ModelAttribute: 可以应用在方法参数上或方法上;
    主要作用:
    1.当注解到参数上时,会将注解的参数对象添加到Model中
    2.当注解到方法上时,会将该方法变成一个非请求处理的方法,但其他action被调用时会首先调用该方法

    @ResponseBody:该注解用于将Controller的方法返回的对象,转换为JSON格式数据
    (该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。)

    @RequestBody:用于读取Request请求的body部分数据,将请求的JSON对象转换为java对象
    (使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。)

    相关文章

      网友评论

          本文标题:Spring&&SpringMVC|注解篇

          本文链接:https://www.haomeiwen.com/subject/qlygqftx.html