• 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

  • 相关阅读:
    Compose中的RefreshLayout
    C++协程
    (一)《数字电子技术基础》——引言
    [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
    【DataRoom】- 基于VUE的开源的大屏可视化设计器
    K8S:Yaml文件详解
    Kotlin Multiplatform稳定版本发布:加速跨平台开发的新里程碑
    STM32启动文件
    网站被CC攻击了怎么办?
    【人工智能】Mindspore框架中保存加载模型
  • 原文地址:https://blog.csdn.net/Dennis_nafla/article/details/133688759