spring
文章平均质量分 72
spring cloud 以及一些周边框架
Harry小哥哥
我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。
展开
-
Spring Boot 2.6.0正式发布:默认禁止循环依赖、增强Docker镜像构建...
2021-11-22号Spring官方正式发布了Spring Boot今年最后一个特性版本:2.6.0同时,也宣布了2.4.x版本的终结。那么这个新版本又带来了哪些新特性呢?下面就一起跟着DD来看看吧!重要特性1.Servlet应用支持在Cookie中配置SameSite属性该属性可通过server.session.cookie.same-site属性来配置,共有三个可选值:Strict 严格模式,必须同站请求才能发送 cookie Lax 宽松模式,安全的跨站请求...原创 2021-12-30 09:41:42 · 403 阅读 · 1 评论 -
SpringBoot快速搭建
我们说SpringBoot是Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,一个典型的 SpringBoot 应用本质上其实就是一个基于 Spring 框架的应用,而如果大家对 Spring 框架已经了如指掌,那么,在我们一步步揭开 SpringBoot 微框架的面纱之后,大家就会发现“阳光之下,并无新事”。一个典型的 SpringBoot 应用长什么样子呢?下面我们快速搭建一个SpringBoot 应用。...原创 2021-06-02 09:28:55 · 125 阅读 · 0 评论 -
Spring IoC介绍
有部分Java 开发者对Ioc(Inversion Of Control)和DI (Dependency Injection)的概念有些混淆,认为二者是对等的。IoC 其实有两种方式,一种就是 DI,而另一种是 DL,即 Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其他组件被 IoC 容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务,概念之间的关系如图 1 所示可能更贴切些。 图 1IoC相...原创 2021-03-16 17:16:49 · 87 阅读 · 0 评论 -
Spring 框架的起源
在学习Spring boot之前,我们一起来回顾下Spring 是怎么出现的。Spring 框架诞生于“黑暗”的 EJB 1 的时代(EJB 简单来说就是把已经编写好的程序/类打包放在服务器上执行),那是一个 J2EE 规范统治的时代,基于各种容器和 J2EE 规范的软件解决方案是唯一的“正道”,沉重的研发模式和生态让那个时代的开发者痛苦不堪。随着经典巨著《Expert One-on-One J2EE Design and Development》的诞生,重规范时代终于迎来了一线曙光,该书的作者 .原创 2021-03-16 16:42:58 · 283 阅读 · 0 评论 -
实现微服务会带来哪些挑战?
微服务给我们带来的并非只有好处,还有相应的一些挑战。服务“微”化之后,一个显著的特点就是服务的数量增多了。如果将软件开发和交付也作为一种生产模式看待,那么数量众多的微服务实际上就类似于传统生产线上的产品,而在传统生产模型下,为了能够高效地生产大量产品,通常采用的就是标准化生产。比如在汽车产业,在福特 T 型车没有出来之前,大多汽车企业的生产效率都不高,而福特在引入标准化生产线之后,福特 T 型车得以大量生产并以低成本优势快速普及。在其他行业也是同样的道理,个性化生产虽然会深得个别用户的喜欢,但生原创 2021-03-16 16:29:21 · 234 阅读 · 0 评论 -
微服务的好处(优点)有哪些?
显然,随着系统复杂度的提升,以及对系统扩展性的要求越来越高,微服务化是一个很好的方向,但除此之外,微服务还会给我们带来哪些好处?独立,独立,还是独立我们说微服务大象的是各自的独立战争,所以,每一个微服务都是一个小王国,这些微服务跳出了“大一统”(Monolith)王国的统治,开始从各个层面打造自己的独立能力,从而保障自己的小王国可以持续稳固的运转。首先,在开发层面,每个微服务基本上都是各自独立的项目(project),而对应各自独立项目的研发团队基本上也是独立对应,这样的结构保证了微服务的并行研原创 2021-03-06 11:05:06 · 1897 阅读 · 0 评论 -
微服务(Microservice)是什么?为什么会出现微服务?
微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上说,微服务并非是什么新的概念。实际上,很多SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只不过,他们只是在闷声大财,并不介意是否有一个比较时髦的名词来明确表述SOA的这个发展演化趋势罢了。微服务其实就是服务化思路的一种最佳实践方向,遵循SOA的思路,各个企业在服务化治理的道路上走的时间长了,踩得坑多了,整个软件交付链路上各个环节的基础设施逐渐成熟了,微服务自然而然就诞生了。当然,之所以.原创 2021-03-06 10:21:32 · 270 阅读 · 1 评论 -
Spring Bean的生命周期
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,...原创 2020-07-30 23:37:00 · 135 阅读 · 0 评论 -
SpringBoot 实现热部署
1. 前言在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受啊。在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。下面我=我们就看看对于简单的类修改的热部署怎么实现。2. 原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(.原创 2020-07-28 15:32:36 · 194 阅读 · 0 评论 -
2018-03-06 spring boot 拦截器
最近在做一个养老院的项目,自己做的拦截器,希望能帮助上大家下面直接把代码粘出来。首先先新建一个CustomWebMvcConfigurerAdapter 类import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.In...原创 2018-03-06 14:05:40 · 77 阅读 · 0 评论