用了Spring Boot之后就不想用Spring了是为什么

简介: `在学习Spring Boot之前,大家应该已经掌握了 Java 基础、Servlet、JDBC、Maven、Spring、Spring MVC 和 MyBatis 等知识` Spring Boot 是Spring旗下的一个子项目,其设计的目的就是简化Spring应用的初始化搭建及开发过程,Spring Boot可以快速启动和运行你的Spring应用服务。

Spring Boot概述

Spring Boot是由Pivotal团队提供的全新框架,Spring Boot是基于Spring 的基础上提供的一套全新的开源框架,可以说它的出生就非常的高,而它的出生不仅仅继承了Spring的一切优秀特性,而且最重要的是简化了Spring应用的初始搭建以及开发过程。

Spring Boot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。

Spring Boot的特点

  • 创建独立运行的Spring应用程序
  • 直接内嵌Tomcat、Jetty或Undertow(不需要部署WAR文件)
  • 提供一系列的“starter”项目对象模型(POMS)来简化构建配置。
  • 尽可能自动配置Spring和第三方库
  • 提供可用于生产的特性,如指标、健康检查和外部化配置
  • 完全不生成代码,也不需要XML配置

Spring Boot的核心功能

  • 起步依赖
  • 自动装配

Spring Boot工程的构建

官方构建

  1. 进入Spring Initializr:https://start.spring.io/填写下列信息

在这里插入图片描述

  1. 导入依赖时,在输入框输入要添加的依赖,然后选择即可

在这里插入图片描述

  1. 创建Spring Boot工程,生成压缩包

在这里插入图片描述

  1. 解压该压缩包,然后再idea中打开该项目,一个Spring Boot工程就创建好了

在这里插入图片描述

IDEA构建

  1. 创建项目:File>new>project

在这里插入图片描述

  1. 填写项目信息
  • Location: 项目创建的位置
  • Group:一般填公司的域名
  • Artifact:填项目名称

在这里插入图片描述

  1. 添加项目所需依赖,我们这里只添加一个Spring Web

在这里插入图片描述

  1. 创建成功的Spring Boot 项目目录结构如下:

src>main>java>com>example>demo包下默认生成了一个名为DemoApplication的主程序启动类
test>java>com>example>demo包默认生成了一个名为DemoApplicationTests的测试类
resources下面自动生成了一个名为application.properties的空配置文件

在这里插入图片描述

Spring Boot快速入门

需求:搭建一个SpringBoot工程,并定义HelloController.hello()方法,返回”Hello SpringBoot!”。
实现步骤
1.使用Idea创建Spring Boot工程,创建过程参考上面
2.创建一个HelloController控制器类,并添加一个控制器方法

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "Hello Spring Boot!";
    }
}
  1. 运行主程序启动类,成功启动Tomcat并且默认端口号为8080,
//用来开启 Spring Boot 的自动配置
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

直接运行启动类 DemoApplication 中的 main() 方法,便可以启动该项目,结果如下:
在这里插入图片描述

  1. 测试访问:http://localhost:8080/hello

在这里插入图片描述

相关文章
|
19天前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
377 1
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
存储 JSON Java
212 0
|
2月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
380 3
|
7月前
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
331 0
|
7月前
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
257 0
|
7月前
|
消息中间件 Java 微服务
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——发布/订阅消息的生产和消费
本文详细讲解了Spring Boot中ActiveMQ的发布/订阅消息机制,包括消息生产和消费的具体实现方式。生产端通过`sendMessage`方法发送订阅消息,消费端则需配置`application.yml`或自定义工厂以支持topic消息监听。为解决点对点与发布/订阅消息兼容问题,可通过设置`containerFactory`实现两者共存。最后,文章还提供了测试方法及总结,帮助读者掌握ActiveMQ在异步消息处理中的应用。
294 0
|
7月前
|
消息中间件 网络协议 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ集成
本文介绍了在 Spring Boot 中集成 ActiveMQ 的详细步骤。首先通过引入 `spring-boot-starter-activemq` 依赖并配置 `application.yml` 文件实现基本设置。接着,创建 Queue 和 Topic 消息类型,分别使用 `ActiveMQQueue` 和 `ActiveMQTopic` 类完成配置。随后,利用 `JmsMessagingTemplate` 实现消息发送功能,并通过 Controller 和监听器实现点对点消息的生产和消费。最后,通过浏览器访问测试接口验证消息传递的成功性。
400 0
|
7月前
|
消息中间件 存储 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
199 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装