Spring Boot 系统学习第一天:Spring Boot核心内容介绍 备份

1 概述

        本文将系统梳理Spring Boot实战内容,并把这些内容划分为核心容器、Web服务、数据访问、内置缓存、并发编程、监控和扩展六大主题。

2 核心容器

        针对核心容器,将深入讨论Spring所具备的依赖注入和面向切面编程这两项基础功能。

2.1 依赖注入

        对于依赖注入而言,Spring容器为开发人员提供了字段注入、构造器注入和Setter方法注入这三种实现方式。不同的依赖注入方式各有其优缺点,下面将对它们进行详细分析,并给出Spring依赖注入的实现原理。

        当讨论如何管理对象之间的依赖关系时,循环依赖是一个不同回避的话题。Spring的依赖注入机制在解决循环依赖问题时采用了三级缓存机制。这是Spring在设计和实现上的一大特色。从实战角度讲,把握Bean的作用域、灵活使用注解配置、设置组件扫描范围以及对不同配置进行性能分析是日常使用Spring依赖注入时所需要掌握的一些开发技巧。

2.2 面向切面编程

        对于AOP而言,Spring框架提供了连接点、通知、切点等核心概念,以及@Before、@After、@Around、@AfterThrowing和@AfterReturning等注解。通过这些主机,开发人员可以很轻松地在业务代码中嵌入切面。

        AOP的使用虽然简单,但它背后的实现原理并不简单。想要理解AOP的原理就需要对动态代理机制有深入的了解。Java世界中典型的JDK动态代理和CGLIB动态代理,在Spring中也都得到广泛应用。从实战角度讲,灵活使用切点表达式、确保类内部调用能够应用代理、避免代理机制引起多次初始化过程以及优先使用JDK动态代理是常见的开发技巧。

3 Web服务

        在当下的互联网应用程序中,前后端分离的开发模式大行其道,Web服务是开发人员使用Spring Boot实现HTTP端点的基本手段。

3.1 轻量级Web服务

        对于轻量级Web服务开发而言,传统的SpringMVC仍然是目前主流的技术体系,可以使用Controller来暴露HTTP端点,并通过RestTemplate工具类实现对远程服务的访问。

        这种基于HTTP的请求-响应模式采用的是RESTful架构风格。但是请注意,真正的RESTful风格存在一个成熟度模型,代表最高成熟度登记的并不是我们日常使用的WebMVC,而是HATEOAS(基于超媒体的应用状态引擎)。Spring也专门为实现HATEOAS提供了Spring HATEOAS框架。

        针对前后端分离的开发场景,如何设计合理且高效的交互Web API是前端和后台开发人员日常开发工作的一大难点和痛点。传统的RESTful风格能够很好运作的前提是提取资源的需求和API的设计之间能够得到匹配。如果这一条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geminigoth

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值