Spring Boot框架技术总结

摘要:
技术概述SpringBoot是一个基于Java语言的框架。SpringBoot框架的核心是自动配置。只要有相应的jar包,Spring就会帮助我们自动配置它们,并帮助我们快速构建Java应用程序。

1、技术概述,描述这个技术是做什么?学习该技术的原因,技术的难点在哪里。

  • 技术概述

Spring Boot是基于Java语言的一种框架,Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置,能够帮助我们快速搭建Java应用程序。

  • 学习技术原因:根据Java路线图学习框架,并且完成软工实践的项目开发。

  • 难点:

    • 配置文件
    • 各层功能的学习

2、技术详述,描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。可以再细分多个点,分开描述各个部分。

1、使用IDEA,新建spring文件,并选择相对应的依赖,最后完成文件的创建。

  • 下载Spring Boot的相关插件(这里选择Spring Assistant,也可以是Spring Initializr)

Spring Boot框架技术总结第1张

  • 选择Spring Assistant新建项目

Spring Boot框架技术总结第2张

  • 设置项目的名称等等属性

    • Group Id

      定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。

    • Artifact Id
      定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。

Spring Boot框架技术总结第3张

  • 选择相对应的依赖

Spring Boot框架技术总结第4张

  • 决定项目存储位置

Spring Boot框架技术总结第5张

  • 最后完成项目的创建

Spring Boot框架技术总结第6张

2、各层的所属的功能

  • Common层

    放置一些公共类,例如一些配置所需的文件:datasource、sessionfactory等等

    Spring Boot框架技术总结第7张

  • entity层

    主要用于定义与数据库对象应的属性,提供get/set方法,有参无参构造函数。

    Spring Boot框架技术总结第8张

  • Dao层

    • DAO层首先会创建Dao接口,接着就可以在配置文件中定义该接口的实现类。

    Spring Boot框架技术总结第9张

    • 配置文件:mapper,在其中编写数据库查询语句

    Spring Boot框架技术总结第10张

    Spring Boot框架技术总结第11张

  • Service层

    业务模块的逻辑应用设计,先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。

    Spring Boot框架技术总结第12张

  • Controller层

    具体的业务模块流程的控制,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。

    Spring Boot框架技术总结第13张

3、技术使用中遇到的问题和解决过程。

问题

在entity类中使用@Transient的注解(注释的某个属性是非数据库持久化字段)

@Transient
private int popularity;

需要import一些依赖包,之后在pom.xml中,配置相应的依赖,之后与服务器的配置产生冲突。

解决方法

private transient Integer popularity;

使用transient关键字,修饰该属性,即可产生同样的效果。

4、总结

​ 在学习新的技术内容时,需要从最初的如何创建文件开始,然后慢慢地去接触,每一类文件的作用是什么,程序的执行过程。只有了解了这些,才能真正懂得如何去使用。

5、列出参考文献、参考博客(标题、作者、链接)。

标题:InteliJ IDEA 安装spring插件 并 创建spring boot项目

作者:福州-司马懿

链接:InteliJ IDEA 安装spring插件 并 创建spring boot项目

标题:快速搭建Spring Boot + Mybatis + 小程序应用

作者:翔仔

视频链接:快速搭建Spring Boot + Mybatis + 小程序应用

代码链接:git代码链接

免责声明:文章转载自《Spring Boot框架技术总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows系统使用QEMU虚拟机安装树莓派Sqlserver存储过程及其创建(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微软软件开发技术二十年回顾

今年11月,微软新一代的操作系统Vista即将正式发布,它将会极大地改变原有的Windows编程机制。近20年来,随着技术和应用的变化、发展,微软的开发技术也历经变迁。随着微软下一代开发平台vista即将发布,微软会把开发者引向何方? 自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们...

Spring各个jar包的简介

文章摘自:http://blog.sina.com.cn/s/blog_783fd24b01011moa.html 谢谢博友分享O(∩_∩)O~ spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.ja...

2020 年最棒的 9 个 Java 框架,哪个最香?

自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。 Java 广泛用于科学和教育,金融,法律和政府等许多行业。在下面提供的饼图中,您可以看到 Java 语言在各个行业中的应用。Java 是开源和面向对象的,其开发目...

jqMobi 更小更快的移动框架

什么是jqMobi JqMobi   != JqueryMobileJqMobi是针对 移动设备开发的javascript框架,在2013年2月22日被 英特尔(intel)公司收购 改名为appframework jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极其快速的查询选择库,支持W3C查询。官方网址...

iOS图片加载框架-SDWebImage解读

在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现。 SDWebImage 概论 1.提供了一个UIImageView的catego...

ThinkPHP5.0源码学习之框架启动流程

ThinkPHP5框架的启动流程图如下: ThinkPHP5的启动流程按照文件分为三步: 1、请求入口(public/index.php) 2、框架启动(thinkphp/start.php) 3、应用启动(thinkphp/library/App.php)   ThinkPHP框架默认是单入口框架,默认的入口文件为public/index.php,所...