网站建设业务好做吗,晚上必看的正能量直播app,做网站样品图片怎么拍照,网站建设投标书报价表Spring Boot是什么#xff1f;
Spring Boot是基于Spring Framework构建应用程序的框架#xff0c;Spring Framework是一个广泛使用的用于构建基于Java的企业应用程序的开源框架。Spring Boot旨在使创建独立的、生产级别的Spring应用程序变得容易#xff0c;您可以只是…Spring Boot是什么
Spring Boot是基于Spring Framework构建应用程序的框架Spring Framework是一个广泛使用的用于构建基于Java的企业应用程序的开源框架。Spring Boot旨在使创建独立的、生产级别的Spring应用程序变得容易您可以只是运行这些应用程序。
术语
Spring Core是Spring Framework的基础为基于Java的应用程序提供了全面的编程和配置模型。这里是与Spring Core相关的一些关键术语和概念
Bean在Spring中“bean”是由Spring容器管理的Java对象。通常使用配置元数据来定义bean可以在XML、Java注释或Java代码中指定。控制反转IoCSpring的主要原则之一是控制反转IoC这意味着Spring容器负责管理bean的生命周期并注入其依赖项。依赖注入DISpring使用依赖注入DI来管理bean之间的依赖关系。在DI中对象的依赖项由容器提供而不是对象自己创建或查找其自己的依赖项。容器Spring容器是Spring Framework的核心部分它创建和管理bean及其依赖项。ApplicationContextApplicationContext是Spring容器的实现。它负责加载和管理配置元数据并创建在该元数据中定义的bean。面向切面编程AOPSpring支持面向切面编程AOP允许您将横切关注点例如日志记录或安全性与应用程序的业务逻辑分离。事件Spring提供了一种事件模型允许bean发送和接收事件。这用于将bean彼此解耦使应用程序更松散耦合。ApplicationEvent和监听器Spring支持发布订阅模型来处理事件ApplicationEvent定义事件对象监听器是实现ApplicationListener接口的类监听特定事件并采取必要的操作。数据访问Spring使用各种框架如JDBC、Hibernate、JPA提供了一致的高级数据访问抽象。事务Spring提供了一种灵活、一致且易于声明式地使用不同底层技术如JPA、JDBC和Hibernate管理事务的方法。任务执行和调度Spring提供了TaskExecutor和TaskScheduler提供了一种方便的方式来并发运行任务在计划的基础上或异步运行。
架构
Spring Boot采用分层架构每个层次与其直接上层或下层分层结构通信。 Spring Boot的四个层如下
表现层处理HTTP请求将JSON参数转换为对象并对请求进行身份验证并将其传输到业务层。业务层业务层处理所有业务逻辑。 它由服务类组成并使用数据访问层提供的服务。 它还执行授权和验证。持久层持久层包含所有存储逻辑并将业务对象从数据库行翻译成翻译。数据库层在数据库层中执行CRUD创建检索更新删除操作。
为什么选Spring Boot?
Spring Boot提供了许多功能使创建基于Spring的应用程序变得更加容易包括
嵌入式应用服务器自动配置预配置的启动器方便的打包和分发通过内置的健康检查端点和能够自定义管理端点来方便监控。
此外它还内置了许多最佳实践和公约这减少了开发人员需要编写的工作量和样板代码。
Spring是一个开源框架为现代基于Java的企业应用程序提供了全面的编程和配置模型。Spring的核心模块也称为“Spring Core”模块是框架的核心为依赖注入DI和控制反转IoC提供了基本功能。除了依赖注入外Spring Core模块还提供了其他几个功能例如
灵活可扩展的验证框架类型转换系统一致的消息框架
配置
Spring核心配置是配置Spring框架的过程它涉及指定应用程序正常运行所需的各种配置细节。这可以包括设置bean、指定bean依赖项、配置面向方面编程AOP方面等。配置可以通过Java代码、XML文件或使用代码中的注释来完成。
请通过以下链接了解有关Spring Core配置的更多信息
Spring Framework文档
依赖注入
Spring Boot使用Spring框架的控制反转IoC容器来管理对象及其依赖关系。IoC容器负责创建对象、将它们连接起来并管理它们的生命周期。当创建一个对象时它的依赖关系也会被创建并注入到该对象中。
Spring IOC
控制反转IoC是一种设计模式通常与依赖注入DI模式一起使用。 IoC的基本思想是反转程序的控制流使得对象自己控制逻辑流程和其他对象的创建而不是程序控制逻辑流程和对象的创建。
Spring是一个流行的Java框架使用IoC和DI提供更灵活模块化的软件开发方法。 Spring IoC容器负责管理Spring应用程序中对象的创建和配置。
Spring IoC容器创建对象将它们连接在一起对它们进行配置并管理它们从创建到销毁的完整生命周期。这减轻了应用程序代码实例化和配置对象的负担并允许应用程序代码专注于业务逻辑而不是基础设施问题。
Spring IoC容器提供两种配置对象的方法
基于XML的配置基于注释的配置
在基于XML的配置中您使用XML文件描述配置元数据容器创建对象并将它们连接在一起。
在基于注释的配置中您在Java源代码中使用注释描述配置元数据容器创建对象并将其连接在一起。
无论哪种方式Spring IoC容器都可以用于在Spring应用程序中创建管理和连接对象使用各种不同的策略包括构造函数注入设置器注入和接口注入。
总体而言Spring IoC容器提供了一个集中管理应用程序中对象的生命周期和配置的位置使得开发测试和维护代码更加容易。
Sprint AOP
Spring AOP面向切面编程是Spring框架的一个特性允许开发人员定义跨多个类的某些行为即“方面”例如日志记录或事务管理。这些行为被称为“通知”可以应用于应用程序中的特定“连接点”即程序执行中的点使用“切入点”确定应该应用通知的位置。
Spring AOP允许开发人员将这些横切关注点的实现与应用程序的业务逻辑分开使代码更模块化且更易于理解。这也可以使应用程序更加灵活因为可以将相同的通知应用于代码的不同部分而无需复制通知本身的代码。
Spring MVC
Spring MVC是一个用于在Java中构建Web应用程序的框架。它是Spring Framework的一部分后者是构建Java应用程序的更大生态系统。Spring MVC建立在Model-View-ControllerMVC设计模式之上有助于将应用程序的关注点分为三个不同的组件模型、视图和控制器。
Spring MVC提供了一种强大而灵活的构建Web应用程序的方式并与Spring生态系统的其他部分例如Spring Security用于身份验证和授权以及Spring Data用于数据访问很好地集成。
注解
Spring 核心教程
Spring Boot 的一个关键特性是使用注解来配置应用程序的各个方面并启用某些功能。
Spring Boot 中最常用的注解包括
SpringBootApplicationRestControllerAutowiredValueEnableConfigurationBean
这些只是 Spring Boot 中可用的众多注解的几个示例。 还有许多其他注解可用于配置应用程序的各个方面例如安全性、缓存和数据访问。
Spring Bean Scope
在Spring框架中Bean是由Spring IoC容器实例化、组装和管理的对象。Spring容器的一个关键特性是它能够管理Bean的生命周期包括根据需要创建、配置和销毁Bean。容器控制Bean生命周期的一种方式是指定其作用域。
Bean的作用域确定了Bean在容器内和应用程序中其他对象中的生命周期和可见性。Spring提供了多种不同的Bean作用域包括
singleton这是Bean的默认作用域。单例Bean只由容器实例化一次并由请求它的所有对象共享。prototype这个作用域意味着容器每次请求时都创建一个Bean的新实例。request这个作用域仅适用于Web应用程序表示容器为每个HTTP请求创建一个Bean的新实例。session类似于请求作用域但Bean的实例是为每个HTTP会话创建的。application这个作用域是用于全局应用程序级别的数据只在支持Web的Spring ApplicationContext中有效。websocket这个作用域是用于全局WebSocket级别的数据也只在支持Web的Spring ApplicationContext中有效。
可以使用Bean元素的scope属性在配置文件中指定Bean的作用域。
选择正确的Bean作用域非常重要因为它可能会影响应用程序的行为和性能。
以下是关于 Spring Core 的相关链接您可以了解更多
官方网站官方文档Spring 入门指南
最后
为了方便其他设备和平台的小伙伴观看往期文章链接奉上
公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区
看完如果觉得有帮助欢迎点赞、收藏和关注