接近8000字的Spring/SpringBoot常用注解总结!安排!

Posted JavaGuide

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接近8000字的Spring/SpringBoot常用注解总结!安排!相关的知识,希望对你有一定的参考价值。

注解说一下,虽然我们一般不会主动去使用它。

Guide 哥:这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。

注解的集合。

(@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。
  • @Configuration:允许在 Spring 上下文中注册额外的 bean 或导入其他配置类
  • 注解让 Spring 容器帮我们自动装配 bean。要想把类标识成可用于 @Autowired 注解自动装配的 bean 的类,可以采用以下注解实现:

  • @Component :通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。
  • @Repository : 对应持久层即 Dao 层,主要用于数据库相关操作。
  • @Service : 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。
  • @Controller : 对应 Spring MVC 控制层,主要用户接受用户请求并调用 Service 层返回数据给前端页面。
  • 不加 @ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的 Spring MVC 的应用,对应于前后端不分离的情况。@Controller +@ResponseBody 返回 JSON 或 XML 形式数据

    关于@RestController@Controller的对比,请看这篇文章:@RestController vs @Controller。

    :请求从服务器获取特定资源。举个例子:GET /users(获取所有学生)

  • POST :在服务器上创建一个新的资源。举个例子:POST /users(创建学生)
  • PUT :更新服务器上的资源(客户端提供更新后的整个资源)。举个例子:PUT /users/12(更新编号为 12 的学生)
  • DELETE :从服务器删除特定的资源。举个例子:DELETE /users/12(删除编号为 12 的学生)
  • PATCH :更新服务器上的资源(客户端提供更改的属性,可以看做作是部分更新),使用的比较少,这里就不举例子了。
  • 等价于@RequestMapping(value="/users",method=RequestMethod.GET)

    等价于@RequestMapping(value="/users",method=RequestMethod.POST)

    关于@RequestBody注解的使用,在下面的“前后端传值”这块会讲到。

    等价于@RequestMapping(value="/users/userId",method=RequestMethod.PUT)

    @RequestParam格式的数据,接收到数据之后会自动将数据绑定到 Java 对象上去。系统会使用HttpMessageConverter或者自定义的HttpMessageConverter将请求的 body 中的 json 字符串转换为 java 对象。

    我用一个简单的例子来给演示一下基本使用!

    我们有一个注册的接口:

    类上。

    肝了一个月,终于完成了24万字的Java面试手册

    一直想整理一份面试手册,之前虽然也整理过,放在GitHub上目前Star数过千了。

    但是内容上来讲,涉及到的技术栈并不全面,内容上也不细致。索性重新整理了一份。

    内容包括网络协议、Java基础、进阶、字符串、集合、并发、JVM、数据结构、算法、MySQL、Redis、Mongo、Spring、SpringBoot、MyBatis、SpringCloud、Linux以及各种中间件(Dubbo、Nginx、Zookeeper、MQ、Kafka、ElasticSearch)等等...

    最后整理完,统计出来有24W个词。

    图片

    截取了部分内容。

    Java基础篇(45道面试题)

    图片

    字符串&&集合篇(74道)

    图片

    并发编程篇(79道)

    图片

    JVM篇(56道)

    图片

    数据结构与算法(56道)

    图片

    网络协议篇(50道)

    图片

    MySQL篇(59道)

    图片

    另外还附带了 52条SQL优化策略 以及一千行SQL命令

    Redis篇(48道)

    图片

    Mongo篇(83道)

    图片

    Spring篇(58道)

    图片

    MyBatis篇(47道)

    图片

    SpringBoot篇(43道)

    图片

    常用注解篇

    图片

    除此之外还有SpringCloud(31道)、Nginx(28道)、MQ(45道)、Dubbo(38道)、Kafka(12道)、ES(47道)、Linux(38道)等内容。。

    这里就不一一展示了

    总之,内容绝对干,毕竟断断续续整理了一个月。

    如何获取完整的PDF?

    添加我的个人微信,备注  PDF

    给你安排到位

    图片

    图片

    以上是关于接近8000字的Spring/SpringBoot常用注解总结!安排!的主要内容,如果未能解决你的问题,请参考以下文章

    接近8000字的Spring/SpringBoot常用注解总结!安排!

    肝了一个月,终于完成了24万字的Java面试手册

    阿里大佬在Git肝了一个月,终于完成了24万字的Java面试手册

    阿里大佬在Git肝了一个月,终于完成了24万字的Java面试手册

    阿里大佬在Git肝了一个月,终于完成了24万字的Java面试手册

    阿里大佬在Git肝了一个月,终于完成了24万字的Java面试手册

    (c)2006-2024 SYSTEM All Rights Reserved IT常识