maven + SpringBoot 的入门

    maven + SpringBoot  的入门

1.Maven   是一款用于管理和构建java项目的工具。不同的java开发工具创建项目时会有不同的目录结构,而当使用了maven创建项目时就可以统一项目结构.

 

    目前,Maven工具已经集成到了idea里面,当我们创建一个Maven项目时,在idea页面右边会有一个maven的标志,点开就能看到常用的生命周期,在这里我们可以更方便的对项目进行操作.
    当然,Maven最重要,也是最方便的就是可以自动去仓库下载jar包(导入依赖).
    方法很简单,首先找到maven项目中的poml.xml文件.直接在里面的 标签下,填入依赖.这里的导入依赖,也就是导入依赖的坐标.

    maven导入依赖需要三个标签名,分别是,,,第一个标签名可以理解为是我们要导入的依赖包的公司名,第二个可以明显的看到我们导入的是什么依赖,而最后一个version很显然是导入的jar包版本号.
    写完以上依赖以后,就要探究mave是怎么把jar包拿到项目当中的.(jar包和依赖是一个意思,想怎么叫怎么叫)
    首先,当我们下载完maven以后,会配置一个本地仓库,用来存储本地下载的jar包,那么当项目中需要用到某个jar包时,就会先在idea里面找,看看有没有这个jar包,如果没有,就会到最开始配置的本地仓库里面查找,有就用,没有就只能用外网向中央仓库发起请求,下载jar包.
    这里可以记住,maven加载的依赖也可以传递,和排除,包括我们自己写的项目也可以打包成一个jar包,被别的项目导入.
    这就是maven的一小部分作用.

2.SpringBoot  简单来说,这个springboot并没有自己本质的东西  就是为了简化spring的配置,和快速开发的框架.


    学习springboot之前,先了解一下底层的东西.那么后端的底层,我就先从tomocat开始说,正是因为他是一个给后端开发的服务器,在启动他时,底层需要找到我们jdk配置的java_home环境变量,那么作为一个后端服务器就有很多事情要做,比如当前端发送了请求给后端时,tomcat就会率先捕捉,然后再给他里面的对象,首当其冲的就是servelet,servlet是一个运行在tomcat服务器上的java程序,因此我们后端的程序要想从tomcat上得到前端发来的数据,就要先继承servlet,并创建两个对象,一个请求对象,一个响应对象,调用里面的service方法得到服务器发来的请求,并接收传过来的数据,最后再给服务器返回响应.

 

    知道了底层原理之后,就可以使用高级,简单的方式----springboot来创建项目
    
    springboot创建项目有两种.
    一种是连网下载的方式,这种方法的好处就是它会自动在pom文件里导入标签,这个标签是用来导入springboot框架的,还有一个起步标签,spring-boot-starter-web,这个相当于是导入了SpringMvc框架,在它里面集成了底层servlet,request,response等对象,将这些繁琐的配置都放在了mvc框架里.而mvc又集成到了boot里,可想而知,springBoot大大提高了代码的开发效率.
    另一种是手动添加依赖的方式,这种方式不需要连网,因为有些公司在项目中可能是不允许用外网的,此时第一步我们还是要向创建maven项目一样,然后在maven项目的pom文件中导入parent标签.和mvc的依赖.因为我们都用了boot的框架,所以SpringBoot的父工程下,我们通过maven引入的依赖都不需要写版本号,在父工程统一管理.中所以再这样我们就完成了springboot项目的创建.

 


3.http协议    
    规定了浏览器与服务器之间数据传输的规则,浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输
    首先,http是基于tcp的,而tcp的特点就是面向连接,安全,所以http协议有以下特点:
    1.面向连接,安全
        2.一次请求对应一次响应(先请求后响应)
        3.对于数据没有记忆能力。每次请求-响应都是独立的

    http通俗点来解释,就是说前端服务器要按照这个协议的规定,向后端传数据,后端也要严格遵行规定,向前端做出响应.

    http作为前后端的桥梁中介,它每次都是以行,头,体的方式来给前后端传递信息.

    然后就是响应码: 最常见的是  200 正常,  404 找不到数据,  500 后端代码错误.

你可能感兴趣的:(java,mybatis,intellij-idea)