• SpringBoot-黑马程序员-学习笔记(一)


    目录

    8.pom文件中的parent

    9.pom文件中的starter

    10.引导类

    12.REST风格

    16.三种配置文件的优先级


    8.pom文件中的parent

    我们使用普通maven项目导入依赖时,通常需要在导入依赖的时候指定版本号,而springboot项目不需要指定版本号,会根据当前springboot的版本来下载对应的最稳定的依赖版本。

    点开pom文件会看到这个:

    继承了一个spring-boot-starter-parent模块,点开会看到这个:

     继承了一个spring-boot-dependencies

    再点开会看到:

     非常多的版本依赖,指定的许多依赖的最稳定版本

    继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突。

    而阿里云是使用直接导入spring-boot-dependencies模块来实现相同的效果,这样其实更好。

    因为java的继承是只能单继承,继承了这个parent模块就不能继承其他的了。

    9.pom文件中的starter

    比如spring-boot-starter-json和spring-boot-starter-tomcat,它们里面都包含了很多技术相关的依赖,比如tomcat我们要引入10个依赖,有了starter后,我们就只需要导入这一个依赖,它里面就包含了tomcat相关的所有依赖,这就达到了减少依赖配置的效果。

    与前面的parent区分开,parent里面只是指定了技术应该使用的版本,就是说我们在导入技术相关依赖时不需要去指定版本,parent里面帮我们指定了最稳定的版本。

    而starter是里面包含了完整依赖,减少依赖的配置。

    10.引导类

    主要作用是加载Bean,如何加载?

    最主要的是这个springbootApplication注解,里面包含了

    @ComponentScan这个注解,会扫描引导类所在的包下的所有子类即子包下的类

     12.REST风格

    rest风格是为了隐藏资源的访问行为,不能通过地址得知对资源是何种操作

    根据REST风格对资源进行操作称为RESTful

    使用:

    注解选择@RequestMapping

    指定访问的方式(post,get,put,delete等)

    如果有参数:

    以后主要是用@RequestBody来接收数据

    注解简化:

    简化前:

     简化后:

    过程:

    1.把每个方法的路径和@ResponseBody提到外面

    2.把@Controller和@ResponseBody换成RestControler

    3.把RequestMapping()换成PostMapping

    这样就极大地简化了代码

    16.三种配置文件的优先级

    propers大于yml大于yaml

  • 相关阅读:
    C++ 字符串的赋值(string)
    PMP考试技巧&PMP考试大纲
    牛客 —— 链表中倒数第k个结点(C语言,快慢指针,配图)
    php获取前端ajax数据对服务器json文件进行增改
    Qt扫盲-QJsonObject理论总结
    2.Asp.net Core使用Redis-StackExchange.Redis操作
    MATLAB2016笔记(六):数据可视化
    CSS padding(填充)
    游戏业务安全实时计算集群:云原生资源优化实践
    Java 基础
  • 原文地址:https://blog.csdn.net/Dennis_nafla/article/details/133688759