Spring中的个注解,那些是你没用过的?.docxVIP

Spring中的个注解,那些是你没用过的?.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring中的18个注解,那些是你没用过的? 2021-09-02 更多内容关注:fullstack888 @Controller 标识一个该类是Spring MVC controller处理器,用来创建处理http恳求的对象. @RestController Spring4之后加入的注解,原来在@Controller中前往json需要@ResponseBody来协作,假如直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认前往json格式。 @Service 用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中 @Autowired 用来拆卸bean,都可以写在字段上,或者方法上。 默认情况下必需要求依靠对象必需存在,假如要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false) @RequestMapping 类定义处: 供应初步的恳求映射信息,相对于 WEB 应用的根名目。 方法处: 供应进一步的细分映射信息,相对于类定义处的 URL。 @RequestParam 用于将恳求参数数据映射到功能处理方法的参数上 例如 这个id就是要接收从接口传递过来的参数id的值的,假如接口传递过来的参数名和你接收的不全都,也可以如下 其中course_id就是接口传递的参数,id就是映射course_id的参数名 @ModelAttribute 使用地方有三种: 1、标记在方法上。 标记在方法上,会在每一个@RequestMapping标注的方法前执行,假如有前往值,则自动将该前往值加入到ModelMap中。 (1) 在有前往的方法上: 当ModelAttribute设置了value,方法前往的值会以这个value为key,以参数接遭到的值作为value,存入到Model中,如下面的方法执行之后,最终相当于 model.addAttribute(user_name, name);假如 @ModelAttribute没有自定义value,则相当于 model.addAttribute(name, name); (2) 在没前往的方法上: 需要手动model.add方法 我们在当前类下建一个恳求方法: 在扫瞄器中输入访问地址并且加上参数: http://localhost:8081/api/test/mod?name=我是小菜age=12 最终输出如下: 2、标记在方法的参数上。 标记在方法的参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用.我们在上面的类中加入一个方法如下 在扫瞄器中输入访问地址并且加上参数: http://localhost:8081/api/test/mod2?name=我是小菜age=12 最终输出: 从结果就能看出,用在方法参数中的@ModelAttribute注解,实际上是一种接受参数并且自动放入Model对象中,便于使用。 @Cacheable 用来标记缓存查询。可用用于方法或者类中,当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类全部的方法都是支持缓存的。 参数列表 比如@Cacheable(value=UserCache) 标识的是当调用了标记了这个注解的方法时,规律默认加上从缓存中猎取结果的规律,假如缓存中没有数据,则执行用户编写查询规律,查询成功之后,同时将结果放入缓存中。 但凡说到缓存,都是key-value的方式的,因而key就是方法中的参数(id),value就是查询的结果,而命名空间UserCache是在spring*.xml中定义. @CacheEvict 用来标记要清空缓存的方法,当这个方法被调用后,即会清空缓存。@CacheEvict(value=”UserCache”) 参数列表 @Resource @Resource的作用相当于@Autowired 只不过@Autowired按byType自动注入, 而@Resource默认按 byName自动注入罢了。 @Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以假如使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。假如既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。 @Resource拆卸挨次: 1、假犹如时指定了name和type,则从Spring上下文中找到独一

文档评论(0)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档