网站建设公司新报价,最牛的科技网站建设,应用软件开发工程师做什么,怎么快速推广网站提示#xff1a; ① 通过下面的简介可以快速的搭建一个可以运行的 Spring Boot 应用#xff08;估计也就2分钟吧#xff09;#xff0c;可以简单的了解运行的过程。 ② 建议还是有一点 Spring 和 SpringMVC的基础#xff08;其实搭建一个 Spring Boot 环境不需要也没有关系… 提示 ① 通过下面的简介可以快速的搭建一个可以运行的 Spring Boot 应用估计也就2分钟吧可以简单的了解运行的过程。 ② 建议还是有一点 Spring 和 SpringMVC的基础其实搭建一个 Spring Boot 环境不需要也没有关系 Spring Boot 初始快速搭建 Spring Boot 应用环境 一、脚手架1.脚手架网址2.使用脚手架创建项目 二、目录结构三、编写简单的代码运行四、运行 Spring Boot 项目的方式五、Spring Boot 初始的知识1.starter2.Spring-boot-starter-parent3.核心注解 — SpringBootApplication 六、总结 一、脚手架
脚手架是一种用在建筑领域的辅助工具是为了保证建筑施工过程顺利进行而搭设的工作平台。软件工程中的脚手架是用来快速搭建一个小的可用的应用程序的骨架将开发过程要用到的工具、环境都配置好同时生成必要的模板代码。脚手架是辅助创建程序的工具Spring Initializr 是创建 Spring Boot 项目的脚手架。快速建立一个 Spring Boot 应用的最好方式。它是一个 Web 应用能够在浏览器中使用。IDEA 中继承了此工具用来快速创建 Spring Boot 项目以及 Spring Cloud 项目。
1.脚手架网址
Spring Initializr 脚手架的网址https://start.spring.io/阿里云脚手架的网址https://start.aliyun.com/
2.使用脚手架创建项目 浏览器访问脚手架创建项目。 IDEA 中使用脚手架。 二、目录结构 三、编写简单的代码运行
在 controller 包中创建 HelloController.java 类如下 在 Application.java 类中添加如下代码 四、运行 Spring Boot 项目的方式
开发工具例如 IDEA 执行 main 方法。Maven 插件 mvn spring-boot:run。java-jar jar 文件的路径。 注意 Spring Boot 项目可以打包为 jar 或 war 文件。因为 Spring Boot 内嵌了 web 服务器例如 tomcat。能够以 jar 方式运行 web 应用。无需安装 tomcat 程序。 普通的 jar 和 Spring Boot jar 的区别
项目Spring Boot jar普通的 jar目录Boot-INF应用的class和依赖jarMETA-INF清单org.springframework.boot.loaderspring-boot-loader模块中的所有类META-INF清单class 的文件jar 中的所有类BOOT-INFclass应用的类lib应用的依赖没有BOOT-INFspring-boot-start执行 jar 的 spring boot 类没有这部分可执行yesno 五、Spring Boot 初始的知识
1.starter
带有 starter 单词的叫做启动器启动依赖。 spring-boot-starter-xxxx : 是 spring 官方推出的启动器。xxx-starter : 非官方推出的由其他组织提供的。 starter 是一组依赖应用中包含 starter可以获取 spring 相关技术的一站式的依赖和版本。不必复制、粘贴代码。通过 starter 可以快速启动并运行项目。starter 包含 依赖坐标、版本传递依赖的坐标、版本配置类配置项
dependencies!--Spring Web 依赖带有 starter 单词的叫做启动器启动依赖。spring-boot-starter-xxxx : 是 spring 官方推出的启动器。xxx-starter : 非官方推出的由其他组织提供的。--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies2.Spring-boot-starter-parent
pom.xml 中 指定 spring-boot-starter-parent 作为坐标表示继承 Spring Boot 提供的父项目。从 spring-boot-starter-parent 继承以获得合理的默认值和完整的依赖树以便快速建立一个 Spring Boot 项目。父项目提供以下功能 JDK 的基准版本比如 java.version17/java.version源码使用 UTF-8 编码格式公共依赖的版本。自动化的资源过滤默认把 src/main/resources 目录下的文件进行资源打包。maven 的占位符 ‘’对多个 Maven 插件做了默认配置如 maven-compile-pluginmaven-jar-plugin 使用父项目的两种方式 在项目中继承 spring-boot-starter-parent !-- 表示父项目--
parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.2.2/versionrelativePath/ !-- lookup parent from repository --
/parentpom.xml 不继承单独加入spring-boot-dependencies依赖 dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion3.1.1/versiontypepom/typescopeimport/scope/dependency/dependencies
/dependencyManagement3.核心注解 — SpringBootApplication
package com.gdb.crm;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import java.util.Date;/*** 核心注解功能* ① SpringBootConfiguration包含Configuration注解的功能* ConfigurationJava Config 的功能配置类结合Bean能够将对象注入到spring的IOC容器* SpringBootConfiguration标注的类是配置类Application是配置类** ② EnableAutoConfiguration开启自动配置。将spring和第三方库中的对象创建好注入到spring容器避免写XML去掉样例代码。需要使用的对象由框架提供** ③ ComponentScan组件扫描器。context:component-scan base-packagexxxx包/* 扫描ControllerServiceRepositoryComponent注解创建它们的对象注入到容器。* springBoot约定启动类作为扫描包的根起点ComponentScan从项目的根开始扫描包括它的子包中的类* 所以默认将 Application 启动类放在根包的下面。* 总结在入口做的事情是将上面的三类对象放入到 spring 的 IOC 容器中。*/
SpringBootApplication
public class Application {Beanpublic Date myDate(){return new Date();}public static void main(String[] args) {//run方法的第一个参数是 源配置类从这里加载 bean找到 bean 注入到 spring 的容器中。SpringApplication.run(Application.class, args);}} 六、总结
创建一个可运行的 Spring Boot 应用的步骤。 使用脚手架搭建项目环境。建立项目的目录结构。编写简单的代码运行即可。