Spring Boot常见问题描述

发布时间 2023-03-30 10:13:42作者: sun-sailing

1 什么是SpringBoot?为什么要用SpringBoot

  用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件),创建独立的spring引用程序 main方法运行。
(1)独立运行:Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。
(2)简化配置:spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。
(3)自动配置:Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。
(4)无代码生成和XML配置:Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。
(5)应用监控:Spring Boot提供一系列端点可以监控服务及应用,做健康检测。
 
2 核心注解@SpringBootApplication
 
3 如何集成 Spring Boot 和 ActiveMQ
  ActiveMQ开源消息总线。
  导入依赖
<dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>5.14.0</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

  发送消息步骤:1 创建连接工厂;2 创建连接;3 启动连接   4 建立会话;5 创建队列;6 创建生产者;           7 创建消息;8 发送消息;9 提交

  应用场景:异步处理;流量削峰;日志处理;消息通讯;

Spring Boot、Spring MVC 和 Spring 有什么区别?

  Spring最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。
当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容
易的进行。
  Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,
MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。
  Spring Boot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,
Spring Boot 提供了一些非功能性特征。