Spring干货系列
文章平均质量分 83
最实用和最常用的Spring干货,在这里我会和大家一起搭建Spring家族的常用项目,包含Spring boot、Spring cloud等框架及原理。
小小_飞侠
与时间为友,保持恒心不断学习
展开
-
第一个spring boot项目
Spring Boot简介Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。Spring Boot 去除了大量的 xml 配置文件,简化了复杂的依赖管理,配合各种 starter 使用,基本上可以做到自动化配置。Spring 可以做的事情,现在用 Spring boot 都可以做。优点:创建独立的Spring应用程序 嵌入的Tomcat,无需部署WAR..原创 2021-03-23 17:23:02 · 153 阅读 · 0 评论 -
Spring 创建Bean的几种方式
一、使用构造器实例化Bean这是最简单的方式,Spring IoC容器即能使用默认空构造器也能使用有参数构造器两种方式创建Bean。1.使用空构造器进行定义2.使用有参数构造器进行定义二、使用静态工厂方式实例化Bean使用这种方式除了指定必须的class属性,还要指定factory-method属性来指定实例化Bean的方法,而且使用静态工厂方法也允许指定方法参数。1.创建对象2.创建静态工厂3.配置文件4.测试输出三、使用实例工厂方法实例化.原创 2021-06-29 11:50:12 · 5838 阅读 · 0 评论 -
分布式事务的基本原理及常见的解决方案
分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务转载 2021-06-01 14:11:32 · 390 阅读 · 0 评论 -
Spring Cloud Gateway统一拦截服务请求,避免绕过网关请求服务
网关作为整个系统的访问入口,我们希望外部请求系统服务都需要通过网关访问,禁止通过ip端口直接访问,特别是一些重要的内部服务(外部无法直接访问的服务)原创 2021-05-25 14:50:18 · 21565 阅读 · 19 评论 -
Spring Cloud(四)网关Gateway
Spring Cloud(三)Gateway原创 2021-05-20 11:03:24 · 178 阅读 · 0 评论 -
Spring Cloud(三)熔断器Hystrix
Spring Cloud 熔断器原创 2021-05-18 16:23:30 · 196 阅读 · 6 评论 -
Spring Cloud(二)Ribbon与Feign
Spring Cloud(二) Ribbon+Feign原创 2021-05-17 17:12:01 · 259 阅读 · 2 评论 -
Spring Cloud(一)注册中心Eureka
Spring cloud(一)注册中心原创 2021-05-17 15:53:53 · 145 阅读 · 0 评论 -
spring cloud版本整理
SpringCloud版本Spring Cloud Spring Boot Angel版本 Spring Boot 1.2.x Brixton版本 Spring Boot 1.3.x,也兼容Spring Boot 1.4.x Camden版本 Spring Boot 1.4.x,也兼容Spring Boot 1.5.x Dalston版本、Edgware版本 Spring Boot 1.5.x,不兼容Spring Boot 2.0.x Finchley.原创 2021-04-16 15:01:09 · 226 阅读 · 0 评论 -
Spring Boot事务控制
业务开发操作数据库过程中,我们基本都会涉及事务的操作,事务可以保证业务逻辑的完整性。所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务、提交事务来完成数据操作,或者在发生错误的时候回滚数据。而Spring的事务机制是用统一的机制来处理不同数据访问技术的事务处理。Spring的事务机制提供了一个PlatformTransactionManager接口,不同的数据访问技术的事务使用不同的接口实现。原创 2021-04-14 16:34:06 · 1756 阅读 · 0 评论 -
mybatis知识点
mybatis框架及知识点原创 2021-04-13 18:36:15 · 116 阅读 · 0 评论 -
Spring Boot实现自定义注解
注解的原理及Spring boot实现自定义注解的方法,付含demo原创 2021-04-07 18:33:50 · 450 阅读 · 2 评论 -
Spring Ioc原理及解析
Spring Ioc容器详解原创 2021-04-06 17:58:43 · 1193 阅读 · 0 评论 -
Java类加载器及双亲委派机制
Java类加载器及双亲委派机制原创 2021-04-06 10:37:44 · 145 阅读 · 2 评论 -
Java的反射机制
Java的反射机制原创 2021-04-02 18:19:44 · 95 阅读 · 0 评论 -
Java线程池介绍及使用(附含demo)
线程在计算机中是宝贵的资源,所以每次独立开辟线程是很耗资源的,于是就有了线程池的概念,线程池可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。原创 2021-04-01 16:43:13 · 372 阅读 · 0 评论 -
Java多线程的一些新特性
在Java5之后,除了我们之前介绍的多线程常用的方法以外,Java之后的版本陆陆续续提供了很多新特新,本文将为各位小伙伴介绍一下Java多线程的一些新特性原创 2021-03-31 17:43:43 · 177 阅读 · 0 评论 -
Java 多线程同步与锁的问题(详细介绍)
Java多线程基础知识关于Java多线程的基础可以参考:https://blog.csdn.net/m0_37798046/article/details/115294166线程同步线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。场景:我们有一个钱包,里面有账户余额,这个钱包有存钱和取钱的操作,当钱包被两个线程同时操作时,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?新建钱包类public class原创 2021-03-30 17:13:00 · 431 阅读 · 0 评论 -
Java 多线程基础实践(含demo)
Java多线程运行机制线程的生命周期及运行过程中的各个状态新建状态(New): 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。 运行状态(Running): 线程获取CPU权限进行执行。run方法运行。需要注意的是,线程只能从就原创 2021-03-29 15:43:47 · 374 阅读 · 0 评论 -
多线程之进程与线程
任务调度线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感转载 2021-03-26 16:40:20 · 145 阅读 · 0 评论 -
Spring AOP中expression表达式解析
概述AOP编程有一个重要的概念是定义切点,也就是@Pointcut,里面的expression是我们在设置切入点时经常需要用到的表达式,在这里这里一些常用的表达式方便大家理解,下面直接上内容。举例说明任意公共方法的执行:execution(public * *(..))任何一个以“set”开始的方法的执行:execution(* set*(..))AccountService 接口的任意方法的执行:execution(* com.xyz.service.AccountService.原创 2021-03-25 16:28:59 · 1121 阅读 · 0 评论 -
Spring Boot AOP基本原理及实践(附带Demo)
AOP简介在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP面向切面的编程是对面向对象编程的一种补充。Java提供了封装,继承,多态等概念,实现原创 2021-03-25 16:01:23 · 506 阅读 · 0 评论 -
Java动态代理的两种实现方法
代理模式和动态代理模式代理模式代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类和委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不是真正实现服务,而是通过调用委托类对象的相关的方法来提供特定的服务。代理模式符合开闭原则,降低了系统的耦合度。动态代理根据程序运行前代理类是否已经存原创 2021-03-25 08:59:33 · 156 阅读 · 0 评论