用spring boot 解放你的后端

本文介绍了Spring作为一个轻量级企业级Java开发框架的核心概念,如控制反转和AOP。接着阐述Spring Boot的优势,如自动配置、独立应用和简化构建。通过餐厅2.0系统的例子展示了Spring Boot在实际开发中的应用,包括使用RESTful接口和MyBatis。最后,提到了Spring Boot中常用的注解,如@Autowired、@RestController和@Transactional,并简述了声明式事务管理。
摘要由CSDN通过智能技术生成

在讲spring boot之前先讲讲spring

一:什么是SPRING:

spring是一个轻量级的企业级Java开发框架

FRAME:
在这里插入图片描述jike

二:SPRING的核心:

  • 一:注入

在这里插入图片描述

控制反转(Inversion of Control,缩写为IoC

是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

依赖对象的获得被反转了,因为大多数应用程序都是由两个或是更多的类通过彼此的合作来实现企业逻辑,这使得每个对象都需要获取与其合作的对象(也就是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难以维护和调试。

技术描述编辑
Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。
采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。
在这里插入图片描述

三个重要元素 THERE IMPORTANT ELEMENTS:

1 IOC 容器

spring容器可以理解为生产对象(OBJECT)的地方,在这里容器不只是帮我们创建了对象那么简单,它负责了对象的整个生命周期–创建、装配、销毁。

2 BeanFactory

3 ApplicationContext
一种是不常用的BeanFactory,这是最简单的容器,只能提供基本的DI功能;
一种就是继承了BeanFactory后派生而来的ApplicationContext(应用上下文),它能提供更多企业级的服务,例如解析配置文本信息等等,这也是ApplicationContext实例对象最常见的应用场景。

三种实现:

构造器注入

在这里插入图片描述
SETTER注入

restaurant 例子 采用setter注入

组件扫描和自动装配

CORE OF SPRING:

  • 二:AOP Aspect Of Programming 面向切面编程

利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率

what’s the difference between spring and spring boot:
Spring

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值