利用SpringBoot进行网络开发时如何正确的使用注解

  介绍

利用SpringBoot进行网络开发时如何正确的使用注解?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在春季启动快速入门中,只要在砰的一声。xml加入了spring-boot-starter-web依赖,即可快速开发网络应用。可见,弹簧引导极大地简化了春天应用从搭建到开发的过程,做到了“开箱即用”的方式.Spring引导已经提供很多“开箱即用”的依赖,如上面开发网络应用使用的spring-boot-starter-web,都是以spring-boot-starter-xx进行命名的。

春季启动“开箱即用”的设计,对开发者非常便利。简单来说,只要往弹簧启动项目加入相应的spring-boot-starter-xx依赖,就可以使用对应依赖的功能,比如加入spring-boot-starter-data-jpa依赖,就可以使用数据持久层框架弹簧数据JPA操作数据源。相比春天以前需要大量的xml配置以及复杂的依赖管理,极大的减少了开发工作量和学习成本。

当开发一个特定类型的应用程序时,特定的起动器提供所需的依赖关系,并且将对应的Bean注册到春容器中.spring-boot-starter-web依赖就是提供开发网络应用的。

<强> 1.1 spring-boot-starter-web职责

spring-boot-starter-web是一个用于构建网站的启动器,包括构建基于rest的服务应用,Spring MVC应用等。并且不需要额外配置容器,默认使用Tomcat作为嵌入式容器。

<强> 1.2 spring-boot-starter-web依赖关系

spring-boot-starter-web这么强大,它的组成如下表:

spring-boot-starter 核心包,包括了自动化配置支持,日志,YAML文件解析的支持等。

spring-boot-starter-json读写JSON包

spring-boot-starter-tomcat Tomcat嵌入式Servlet容器包

Hibernate验证框架的Hibernate框架提供的验证包

Spring Web春天框架的Web包

spring-webmvc春天框架的Web MVC包

利用SpringBoot进行网络开发时如何正确的使用注解

spring-boot-starter-web包含了Tomcat和Spring MVC,那启动流程是这样的。标识@SpringBootApplication的应用,初始化经过spring-boot-starter 核心包中的自动化配置,构建了春容器,并通过Tomcat启动网络应用。很多初学者只支持Spring MVC,一般会将spring-boot-starter-web依赖加入到应用的类路径中。

另外,spring-boot-starter-web默认使用Tomcat作为嵌入式Servlet容器,在砰的一声。xml配置spring-boot-starter-jetty和spring-boot-starter-undertow就可以替换默认容器。

<强> 2.3弹簧引导MVC

以前Spring MVC开发模式是这样的:

1。在网络上。xml配置DispatcherServlet,用于截获并处理所有请求

2。在Spring MVC配置文件中,声明预定义的控制器和视图解析器等

3。编写预定义的处理请求控制器

4。编写预定义的视图对象,比如JSP、Freemarker等

在Spring MVC中,引导网络自动化配置会帮你减少上面的两个步骤。默认使用的视图是ThymeLeaf,在下面小节会具体讲

1。编写预定义的处理请求控制器

2。编写默认ThymeLeaf视图对象

例如下面会展示用户列表案例:

第一步:处理用户请求控制器

用户控件。java

/* *   *用户控制层   *   *由bysocket> & lt; !DOCTYPE html>   & lt; html lang=皕h-CN"祝辞   & lt; head>   & lt;脚本类型=拔谋?javascript"th: src=https://www.yisu.com/zixun/" @ {https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js} ">   <链接th: href=" @ {https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}”rel=巴獠縩ofollow”rel="样式表"/>   <链接th: href=" @ {/css/违约。css} " rel="外部nofollow”rel="样式表"/>         <标题>用户列表   头   <身体>   
  <编辑>《春天引导2。x核心技术实战》第二章快速入门案例   <表类="表table-hover table-condensed ">   <传奇>   <强>用户列表            用户编号   名称   年龄   出生时间   管理         tbody> <用户:      

利用SpringBoot进行网络开发时如何正确的使用注解