本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
spring boot 学习
spring 介绍
Spring 是开放源代码项目,可提供一种简化的创建 Java 应用的模块化方法。Spring 项目系列于 2003 年启动,以响应早期 Java 开发的复杂性,并提供对开发 Java 应用的支持。Spring 这个名称通常是指应用程序框架本身或整个项目组或模块。
Spring 框架与 Spring Boot
| Spring | Spring Boot | |
|---|---|---|
| 含义是什么? | 基于 Java 的开放源代码 Web 应用程序框架。 | 基于 Spring 框架构建的扩展或模块。 |
| 有何用途? | 使用工具和预构建的代码库提供灵活、完全可配置的环境,来创建定制的、松散耦合的 Web 应用。 | 提供创建独立 Spring 应用程序的功能,这些应用程序可以立即运行,无需注释、XML 配置或编写大量额外的代码。 |
| 何时使用? | 希望实现以下目标时可使用 Spring: - 灵活性。 - 非强制约束方法。* - 从自定义代码中删除依赖项。 - 实现非常独特的配置。 - 开发企业应用程序。 | 希望实现以下目标时可使用 Spring Boot: - 易于使用。 - 强制约束方法。* - 快速运行优质应用并缩短开发时间。 - 避免编写样板代码或配置 XML。 - 开发 REST API。 |
| 主要功能是什么? | 依赖项注入 | 自动配置 |
| 是否具有嵌入式服务器? | 否。在 Spring 中,需要显式设置服务器。 | 是,Spring Boot 随内置的 HTTP 服务器(如 Tomcat 和 Jetty)一起提供。 |
| 如何配置? | Spring 框架提供灵活性,但必须手动构建其配置。 | Spring Boot 根据默认 “约定优于配置” 原则自动配置 Spring 和其他第三方框架。 |
| 是否需要知道如何使用 XML? | 在 Spring 中,必须了解 XML 配置。 | Spring Boot 不需要 XML 配置。 |
| 是否存在用于开发 / 测试应用的 CLI 工具? | Spring 框架本身不提供用于开发或测试应用的 CLI 工具。 | 作为 Spring 模块,Spring Boot 具有用于开发和测试基于 Spring 的应用的 CLI 工具。 |
| 是否通过强制约束或非强制约束方法运行? | 非强制约束 | 强制约束 * |
简单概括就是 Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它简化了 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。
spring boot 的优点参考 Spring Boot 框架基础介绍
搭建 SpringBoot 项目
springboot 搭建非常简单,很多时候打 CTF 中的 java 题都会遇到 springboot 环境。调试 jar 包又感觉不方便,这是就可以自己搭建个 spring boot 环境然后把文件复制过来就行了。
创建新的 maven 项目,然后再 pom. xml 添加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>
加载后设置启动类
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BootServer {
public static void main(String[] args) {
SpringApplication.run(Mian.class);
}
}
运行后就可以访问了,如果想要改变端口,可以再 resuorces 添加配置文件 application. properties,添加内容
spring.application.name=SpringBoot
server.port=9010
对于这个配置文件详细参考:搞清楚 Spring Boot 的配置文件 application.properties
再 jar 包中也可以加载此配置文件来改变端口,加上参数
--spring.config.location=classpath:/javaboy/application.propertie
至此一个简单的 spring boot 题目环境就搭建成功了。