首页 > 其他分享 >spring boot企业级开发教程学习笔记——第一章

spring boot企业级开发教程学习笔记——第一章

时间:2024-03-18 22:47:06浏览次数:23  
标签:依赖 启动器 springboot spring 配置 boot 企业级 注解

  记录笔记。

一.spring和springboot简介

  Springboot之前是spring,Spring是一个轻量开源框架,通过控制反转(IOC)和面向切面编程(AOP)取代了低效臃肿的开发模式。

  但是spring需要配置各种XML配置文件,只有少量的注解。

  springboot框架本身并不提供Sprng框架的核心特性以及扩展功能,它以依赖注入的思想来拜托Spirng框架中各种复杂的手动配置,衍生出了Java Config(取代传统xml配置文件的java配置类),springboot并不替代spring,两者紧密结合可以提高开发者体验。(建议先去大致了解一下Spirng框架,不用很仔细,扫一下一些基本实现的代码,一些注解的解释就可以)

  springboot和spring对于微服务开发正是春风。

二.spring的优点

  1.可快速构建独立的Spring应用

    使用properties文件和注解快速配置

  2.直接嵌入Tomcat、Jetty和Undertow服务器

  3.通过依赖启动器简化构建配置

    无需各种jar文件,而是使用依赖启动器starter。

  4.自动化配置Spring和第三方库

    开发员不需要更改配置,依赖启动器会带动springboot提供的自动化配置类。除非开发员想要改变默认配置

  5.提供生产就绪功能

  6.极少的代码生成和xml配置

    更加提倡使用java配置类。

三.环境准备

  这种一搜就会有,而且书上的版本有可能是不适合现在的idea的,这里只会讲一些别的。

  1.开始搭建Sprngboot项目时,要记得添加相关依赖。

  2.每一个项目都会有(自动生成)主程序启动类,注解是@SpringBootApplication

  3.创建一个用于Web访问的Controller,注解是@RestController和@GetMapping,@RestController等同于@Controller+@ResponseBody,将控制层的组件添加到Spirng容器中,同时该类的方法会返回JSON字符串。

  4.运行项目,直接在浏览器访问http://localhost:8080/  就可以了,如果想要去项目里的Web,那么就在http://localhost:8080/(GetMapping注解设置的值)

四.单元测试

  测试时必须的,只有完备的测试才可以将项目完成品交上去。

  1.添加spring-boot-starter-test依赖启动器

  2.编写单元测试类和测试方法,类需要使用注解@RunWith和@SpringBootTest,示例代码如下。

 五.热部署

    使得修改测试后不需要很长时间加载才能启动成功。这一个查资料就可以知道了。

六.springboot原理分析

    我自己亲自试过,所以这里只贴出书本的解释。

     查看底层源代码

   总结:spring-boot-starter-parent可以进行版本管理。

 

   总结:spring-boot-starter-web提供了web开发底层依赖文件,但是一些数据库操作框架MyBatis等使用依赖启动器的时候要配置对应的版本号因为这些依赖启动器是由对方开发的而不是由springboot提供的。

   不总结了。

  springboot执行流程。

   总结:要学会看源码。

 

  

    

 

标签:依赖,启动器,springboot,spring,配置,boot,企业级,注解
From: https://www.cnblogs.com/clina/p/18081645

相关文章

  • 基于springboot的xxx股份有限公司进销存系统
    一、项目介绍  使用旧方法对福泰轴承股份有限公司进销存系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在福泰轴承股份有限公司进销存系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开......
  • Spring高级特性@Enable*注解的应用之:计划任务和多线程
     Spring高级特性之三:@Enable*注解的工作原理和@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解中对于@EnableXXX相关应用已有总结:1)@EnableXXX启动XXX应用,比如@EnableTransactionManagement开启声明式事务管理, 2)具体被操作管理执行对象使用注解@......
  • SpringWeb
    文章目录SpringWeb概述特点运行流程组件SpringWeb搭建接收数据获取请求数据四种方法返回json中文乱码处理拦截器SpringWeb概述SpringWeb是Spring框架中的一部分,是对java后端web层进行了封装,和Spring框架可以无缝对接,是基于ServletAPI的实现。特点与IOC容器等无......
  • springboot集成redis
    1.导入spring-boot-starter-data-redis起步依赖2.在配置文件中,配置redis连接信息3.调用API(StringRedisTemplate)完成字符串的存取操作```//把token存储在redis中ValueOperations<String,String>operations=stringRedisTemplate.opsForValue();operations.set(token......
  • Java毕业设计 基于springboot vue招聘网站 招聘系统
    Java毕业设计基于springbootvue招聘网站招聘系统springbootvue招聘网站招聘系统功能介绍用户:登录个人信息简历信息查看招聘信息企业:登录企业信息管理发布招聘信息职位招聘信息管理简历信息管理管理员:注册登录管理员管理用户管理企业管理简历信息管理......
  • 搭建springboot项目,链接数据库测试,并跑通流程
    步骤>>新建项目>>修改pom.xml文件>>创建文件mvc框架>>在主文件下创建Application启动类(注解@SpringBootApplication)>>resources文件下创建application.yml文件>>在domain下创建实体类(注解@Data)>>在mapper下创建mapper类(注解@Mapper)>>在service下创建接口>>在service下创建impl并......
  • 【SpringMVC】SpringMVC的整体执行流程
    概述:MVC是一种设计模式,SpringMVC是按照MVC模式实现的优秀框架,可以帮助我们更简洁的完成Web开发,并且天然与Spring集成。后端项目分为Service层(处理业务)、Dao层(数据库操作)、Entity层(实体类)、Controller层(控制层,返回数据给前台页面)。整体执行流程为:......
  • Spring
    Bean的生命周期UserService.class--->无参数构造方法(推断构造方法)--->普通对象--->依赖注入(属性赋值)--->判断是否有Aware回调--->初始化前(@PostConstruct)--->初始化(InitializingBean)--->初始化后(AOP)--->代理对象--->Bean1、UserService.class......
  • 基于springboot实现房屋租赁系统项目演示【附项目源码+论文说明】
    基于springboot实现房屋租赁系统演示摘要社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点。因此,构建符合自己要求的操作系统是非常有意义的......
  • 基于springboot实现月度员工绩效考核管理系统项目演示【附项目源码+论文说明】
    基于springboot实现月度员工绩效考核管理系统演示摘要科学时代的发展改变了人类的生活,促使网络与计算机技术深入人类的各个角落,得以普及到人类的具体生活中,为人类的时代文明掀开新的篇章。本系统为月度员工绩效考核管理系统,是专为企业开发的对员工考核的协助软件。可以帮......