Springboot学习记录(一)

1. 了解springboot

出现原因:spring繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低,Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。

基本了解:它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。

官方对 Spring Boot 的定位:Build Anything, Build任何东西。Spring Boot旨在尽可能快地启动和运行,并且只需最少的 Spring 前期配置。 同时我们也来看一下官方对后面两个的定位:

(1)SpringCloud:Coordinate Anything,协调任何事情;

(2)SpringCloud Data Flow:Connect everything,连接任何东西。

    springboot我的认识:它是一个javaweb框架,采用自动装配简化spring配置,使用约定大于配置的策略,如果不配置就会采用默认配置,如果开发者手动添加配置就会覆盖默认配置。

springboot特点:自动装配

springboot是微服务架构:在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进。但是,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。

springboot核心功能:

  • 可以独立运行的Spring项目:可以以jar的形式独立运行,通过java -jar xx.jar即可运行

  • 内嵌servlet容器:可以选择内嵌tomcat,jetty等

  • 提供servlet简化maven配置:一个maven项目,使用了jar spring-boot-starter-web时,就会自动加载Spring-boot的依赖包

  • 自动配置spring:Spring boot会根据在类路径中的jar包、类,为jar包中的类自动封装配置bean

  • 准生产的应用健康:提供基于httpssh elnet运行时的项目进行监控

  • 无代码生成和xml配置:主要通过条件注解来实现

2. 进入springboot

2.1 idea构建spring项目

File->New->Project进入该页面,选择Spring Initializr ,SDK选择1.8,点击next

 

选择java Version 8,点击next

 

下面介绍该页面几个常用配置:

  • Developer Tools-springboot devtools:热部署,一般修改了项目代码需要重启server才可以看到效果,耗时长,热部署当你改代码就会自动启动应用程序。

  • Lombok:自动生成构造器,get,set方法,老版的idea需要手动加入lombok插件,新版的idea自带lombok插件。

  • spring confituration processor:写配置文件的时候会有更多提示(xml和properties)。

  • 下面各种属性根据项目要求自行加入。

    点击next->finish

 

 

构建后项目,在项目目录删除没用的文件让项目看起来更干净

 

2.2初步了解springboot项目

(1)pom.xml配置文件

就是一个普通的maven项目配置文件

Spring Boot Starter 命名规范:

所有官方发布的 Starter 都遵循以下命名模式:spring-boot-starter-* :其中 * 指特定的应用程序代号或名称,譬如 spring-boot-starter-jdbc。

任何第三方提供的 Starter Starter 都遵循以下命名模式:*-spring-boot-starter :譬如 mybatis-spring-boot-starter。

  • spring-boot-starter:Spring Boot 核心 starter,包括自动配置支持,日志和YAML。

  • spring-boot-starter-web:对全栈web开发的支持,包括Tomcat和spring-webmvc

  • spring-boot-starter-parent:是真正来管理spring boot应用里的所有依赖版本,可以称为Spring boot的版本仲裁中心,以后我们导入依赖默认是不需要写版本的,没有在dependencies中管理的依赖我们依然要声明版本号。

starter理解:springboot将所有功能场景都抽取出来,做成一个个的starter(启动器),只需要在项目中引入这些starter,就可以将相关场景的依赖导入进来。

(2)main方法简单理解

  • 初始化Spring容器

  • 启动tomcat(通过tomcat内置接口 在springboot中内置)

(3)添加依赖spring-boot-starter-web开始一个web项目

在xxxApplicaation同级目录下建立文件夹controller(其他pojo,dao也一样),并创建测试类TestController

 

编写测试类,并运行main

 

浏览器输入http://localhost:8080/test

 

显示内容,运行成功。

学习java的第77天浅浅记录一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值