Spring的启动过程

spring的启动是建筑在servlet容器之上的,所有web工程的初始位置就是web.xml,它配置了servlet的上下文(context)和监听器(Listener),下面就来看看web.xml里面的配置: 123456789101112131415161718192021222324252627282930313233343536<!--上下文监听器,用于监听servlet...
Spring

Spring Bean 相关问题

Spring 中 bean 的创建过程首先: 简单来说,Spring框架中的Bean经过四个阶段:实例化 -> 属性赋值 -> 初始化 -> 销毁 然后: 具体来说,Spring中Bean 经过了以下几个步骤: 实例化: new xxx(); 两个时机: 1、当客户端向容器申请一 个Bean时,2、 当容器在初始化一 个Bean时发现还需要依赖另一个Bean。Bean...
Spring

SpringBoot 自动装配

Spring

Spring中用到的设计模式

简单聊聊Spring中所用到的设计模式…

Spring

Spring事务实现方式

1. 什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。 我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的 savePerson() 方法中就有两个原子性的数据库操作。这些原子性的数据库操作是有依赖的,它们要么都执行,要不就都不执行。 1234public void savePerson() { personDao.save(person);...
Spring

Java限流-实现每秒n个请求

概要在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在限流时,常见的两种算法是漏桶和令牌桶算法算法。 限流算法令牌桶(Token Bucket)、漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法。 1. ...
并发

REST与RPC区别?

REST与RPC概念什么是RESTREST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。 REST并没有创造新的技术,组件或服务,只是使用Web的现有特征和能力。 可以完全通过HTTP协议实现,使用 HTTP 协议处理数据通信。REST架构对资源的操作包括获取、创建、修改和删除...

RESTful API详解

转载于 Java Guide RESTful API

如何设计一个亿级网关(API Gateway)?

spring循环依赖

什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 注意:这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。 怎么检测是否存在循环依赖?检测循环依赖相对比较容易...
Spring