随笔分类 - Spring
摘要:事务的基本概念 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序 执行逻辑单元(Unit)。一方面,当多个应用程序并发访问数据库时,事务可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。另一方面,事务为数据库操作序列提供了一个从失败中恢复到正常
阅读全文
摘要:AOP(Aspect Oriented Programming)是基于切面编程的,可无侵入的在原本功能的切面层添加自定义代码,一般用于日志收集、权限认证等场景。 AOP基本概念 通知(Advice): AOP 框架中的增强处理。通知描述了切面何时执行以及如何执行增强处理; Before :前置通知,
阅读全文
摘要:IOC(Inversion of Control,控制倒转),意思是对象之间的关系不再由传统的程序来控制,而是由spring容器来统一控制这些对象创建、协调、销毁,而对象只需要完成业务逻辑即可。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependen
阅读全文
摘要:AutoConfiguration(自动配置),是指springBoot项目启动时,将bean自动加载到IOC容器,其核心源码在【spring-boot-autoconfigure-**.jar】中。 自动配置的核心注解是@EnableAutoConfiguration,该注解又引用了两个注解@Im
阅读全文
摘要:通常搭建一个基于spring的web应用,我们需要做以下工作: pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mysql-connector-java 等等相关jar ... 配置web.xml,Listener配置、Filter配置、S
阅读全文
摘要:APM (ApplicationPerformance Management) 即应用性能管理,致力于监控和管理应用软件性能和可用性,通过监测和诊断复杂应用程序的性能问题,来保证应用程序的良好运行。主要特征有三个特征: 多级应用性能监控:覆盖通讯协议1-7层,通过事务处理过程监控、模拟等手段实现端到
阅读全文
摘要:一般来说,API网关有四大职能: 请求接入:作为所有API接口服务请求的接入点,管理所有的接入请求 业务聚合:作为所有后端业务服务的聚合点,所有业务服务都可以在这里被调用 中介策略:实现安全、验证、路由、过滤、流控、缓存等策略,进行一些必要的中介处理 统一管理:提供配置管理工具,对所有API服务的调
阅读全文
摘要:分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。目前比较常用的分布式事务解决方案包括强一致性的两阶段提交协议、三阶段提交协议以及最终一致性的可靠事件模式、补偿模式、阿里的TCC模式。 事务是指由一组操作组成的一个工作单元,这个工作单元具有原子性(atomicity)、一致性(
阅读全文
摘要:采用微服务架构后,当分布式系统到达一定量级时,每个环境都可能出错,因此在系统设计时应该考虑如何减轻故障的影响,如何从故障中快速恢复。一般从以下两点来考察系统的稳定性: 高可用:当前服务依赖的下游服务性能降低或者失败时,该服务怎么相应,是快速失败还是重试?大促时如何应对瞬间涌入的流量? 高并发:底层服
阅读全文
摘要:注册中心原理 注册中心主要涉及到三大角色:服务提供者、服务消费者、注册中心。它们之间的关系大致如下: 各个微服务在启动时,将自己的网络地址等信息注册到注册中心,注册中心存储这些数据。 服务消费者从注册中心查询服务提供者的地址,并通过该地址调用服务提供者的接口。 各个微服务与注册中心使用一定机制(例如
阅读全文
摘要:微服务是将企业通用服务按业务化分成一个个单体服务,增强可用性、服务易扩展、减少开发成本、减少服务发布对整个平台的影响。微服务是一种思想,实现有很多方式,企业转由单个系统转向微服务就要考虑很多问题,比如技术选型、业务拆分问题、高可用、服务通信、服务发现和治理、集群容错、配置管理、数据一致性问题、康威定
阅读全文
摘要:一、属性文件配置多数据源 二、创建Datasource Bean @Bean:是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 @Primary:指定在同一个接口有多个实现类可以注入的时候,默认选择哪一个,
阅读全文
摘要:一、引入jar包 二、引入generator插件 三、修改属性文件 四、引入 generatorConfig.xml 五、exclipse启动 生成代码 右键点击项目名->run as ->maven build, 在main->goals 输入 mybatis-generator:generate
阅读全文
摘要:Spring容器可以管理 singleton 作用域 Bean 的生命周期,在此作用域下,Spring 能够精确地知道该 Bean 何时被创建,何时初始化完成,以及何时被销毁。 而对于 prototype 作用域的 Bean,Spring 只负责创建,当容器创建了 Bean 的实例后,Bean 的实
阅读全文