spring
文章平均质量分 88
风平浪静如码
这个作者很懒,什么都没留下…
展开
-
面试中你有遇到这些Spring Cloud常问题吗?知道如何完美解答吗?
为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题:**代码结构混乱:**业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战;**开发效率变低:**开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突的过程,这会严重的影响开发效率;**排查解决问题成本高.原创 2021-06-15 15:46:56 · 261 阅读 · 0 评论 -
我把 Spring Cloud 给拆了!带你详细了解各组件原理!
我们先认识一下SpringCloud的各个组件,然后知其所以然。原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分如上,微服务的应用场景和核心竞争力:降低耦合:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体积小、复杂度低,每个微服务可由一个小规模开发团队完全掌控,易于保持原创 2021-01-07 13:56:54 · 128 阅读 · 0 评论 -
你了解Spring事务传播行为吗?多个方法之间调用事务如何传播?
前言:Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文对七种事务传播行为做详细介绍,内容主要代码示例的方式呈现。基础概念:1. 什么是事务传播行为?事务传播行.原创 2020-12-30 15:57:11 · 959 阅读 · 1 评论 -
程序员收藏不看系列:近三万字总结Spring注解开发!
注册组件@Configuration@Configuration等于一个配置文件,如果某个Java类上标注了这个注解,则表示这个类是一个配置类。@Bean将一个Java类装配到Spring的IOC容器中,默认是singleton。id默认是方法名。@Data@AllConstructorArgs@ToStringpublic class Person(){ private String name; private Integer age;}@Configuration.转载 2020-11-26 20:30:57 · 255 阅读 · 0 评论 -
干货收藏:6 款能挣钱的 Spring Boot 开源后台管理系统
不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台开源版本的管理系统,小伙伴们再也不用从头到尾撸一个后台管理系统了,简直就是接私活,挣钱的利器啊。SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!项目地址:https://gitee.com/lab1024/sma.原创 2020-11-24 16:22:18 · 385 阅读 · 0 评论 -
SpringBoot 构建 Docker 镜像的最佳 3 种方式
本文将介绍3种技术,通过 Maven 把 SpringBoot 应用构建成 Docker 镜像。(1)使用 spring-boot-maven-plugin 内置的 build-image.(2)使用 Google 的 jib-maven-plugin。(3)使用 dockerfle-maven-plugin。Spring Boot 应用为了方便实践,需要一个 Spring Boot 项目。Demo 项目地址:https://github.com/davelms/medium-article.原创 2020-11-17 15:38:11 · 500 阅读 · 4 评论 -
11张图和源码带你解析Spring Bean的生命周期,建议收藏~!
在网上已经有跟多Bean的生命周期的博客,但是很多都是基于比较老的版本了,最近把整个流程画成了一个流程图。待会儿使用流程图,说明以及代码的形式来说明整个声明周期的流程。注意因为代码比较多,这里的流程图只画出了大概的流程,具体的可以深入代码1.获取Bean这里的流程图的入口在AbstractBeanFactory类的doGetBean方法,这里可以配合前面的getBean方法分析文章进行阅读。主要流程就是先处理Bean 的名称,因为如果以“&”开头的Bean名称表示获取的是对应的Factor原创 2020-11-06 14:42:46 · 127 阅读 · 6 评论 -
超实用的14个 Spring MVC “隐藏”技巧,用了都说好!
通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请求。然后,控制器调用业务类来处理与业务相关的任务,然后将客户端重定向到逻辑视图名称,该名称由Spring的调度程序Servlet解析,以呈现结果或输出。这样就完成了典型的请求-响应周期的往返。今天整理了一下编写Spring MVC控制器的14个技巧,你今天get到了吗?(≧▽≦)/1、使用@Controller构造型这是创建可以处理一个或多个请求的控制器类的最简单方法。仅通过用构造型注释一个类@Controller ,例如:.原创 2020-11-05 15:43:50 · 186 阅读 · 4 评论 -
三分钟带你了解SpringBoot真正的启动引导类!
引言SpringBoot项目中的启动类,一般都是XXApplication,例如**「StatsApplication」,「UnionApplication」**。每个项目的启动类名称都不一样。但是它的启动类真的是XXApplication吗?**META-INF/**Manifest.mf文件jar文件实际上是class文件的zip压缩存档。jar并不能表达应用程序的便签信息.「META-INF/Manifest.mf文件提供存档的便签信息.」Manifest.mf有 「Main-原创 2020-11-02 20:25:55 · 2981 阅读 · 13 评论 -
Spring 最常用的 7 大类注解,哪些你还不知道?
随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于bean的field原创 2020-10-28 14:52:25 · 130 阅读 · 0 评论