努力奔跑中的coder

源代码的github地址:https://github.com/louyuting

Spring4-@Enable** 注解的实现原理

背景在前面的工作中使用SpringBoot的时候,我碰到了很多的使用@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面,比如: (1)@EnableAutoConfiguration 开启自动扫描装配Bean(2)@EnableScheduling 开...

2017-09-30 08:54:59

阅读数:876

评论数:0

Spring中事务的实现原理

背景:最近的项目中需要用到Spring的事务管理相关的知识,以前也了解过Spring的事务管理,但是仅仅止步于会用,这一次借着这次机会,深入源码分析一下Spring是如何实现事务的。 前面已经有一篇文章讲过了如何在Spring中使用声明式事务,并对一些特性进行了讲解,具体如下:Spring事务...

2017-09-27 23:35:04

阅读数:5481

评论数:0

Spring-cache的抽象

背景前面已经分析了SpringBoot的一套starter和autoconfigure 的机制,具体参考:http://blog.csdn.net/u010853261/article/details/77961716 这篇博客。其实对于SpringBoot的starter机制,其实就是依据Spr...

2017-09-21 17:41:11

阅读数:273

评论数:0

【大型分布式网站架构设计与实践】-系统稳定性

这部分主要涉及的内容: 在线日志分析 2.集群监控 流量控制 性能优化 Java应用故障的排查 1. 在线日志分析主要是cat、grep、less、wc、uniq等命令, 以及awk、shell脚本。2. 集群监控成熟稳定的系统一般都要对集群运行的机器哥哥指标进行...

2017-09-18 09:15:38

阅读数:433

评论数:0

Spring的classpath和classpath*的区别

这一点很容易混淆,这里做一个记录: 使用classpath作为前缀: 比如当我使用 “classpath:mybean.xml” 表示在classpathz中装载资源mybean.xml. 使用classpath*:前缀: 比如使用”classpath*:mybatis/*mapper.xml” ...

2017-09-16 00:25:00

阅读数:284

评论数:0

Spring的bean的生命周期

接触Spring时间越久,越觉得其设计思想对我们开发的影响之深,最近在开发项目时,组里一个师兄的项目设计就和Spring的bean生命周期设计有很多不谋而合之处,接着对项目理解,回顾了一下Spring的bean的生命周期。本文基于ApplicationContext中的bean的生命周期为例。生命...

2017-09-15 19:38:36

阅读数:247

评论数:0

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 引发的血案

故事背景今天在跑项目(SpringBoot+mybatis)时,当通过service调用DAO时,系统抛出了异常: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 很奇怪的异常,异常...

2017-09-14 23:37:14

阅读数:667

评论数:0

Spring事务管理-使用基础

Spring提供的事物管理有两种: 编程式事物(使用TransactionTemplate,粒度控制在代码块,手动提交) 声明式事务(XML、注解, 粒度只能控制在public方法) 事务管理是基于数据源的,也就是说mybatis引用的数据源必须和DataSourceTransactionMan...

2017-09-13 11:50:32

阅读数:599

评论数:1

SpringBoot-创建自己的starter和autoconfiguration

这篇文章主要是告诉我们怎么创建自己的SpringBoot autoconfiguration Auto-configuration classes能被绑定在一个外部jar包并且能被Spring Boot加载。每一个Auto-configuration能够被关联到一个starter,创建步骤(1)实...

2017-09-13 09:12:06

阅读数:1109

评论数:0

UML图中的依赖、关联、继承、实现、聚合、组合关系的学习

我们在看源码和分析源码时经常会碰到各种类之间的依赖关系,当依赖比较复杂时,这时候通过UML图能够简单明了的分析各个类和接口之间的关系,下面就UML图中最常见的6类关系做一个总结: 1. 依赖关系依赖关系:假设A类的变化引起了B类的变化,则说明B类依赖于A类。在大多数情况下依赖关系体现在A类的方法使...

2017-09-12 08:20:58

阅读数:344

评论数:1

Spring-bean的循环依赖以及解决方式

本文主要是分析Spring bean的循环依赖,以及Spring的解决方式。 通过这种解决方式,我们可以应用在我们实际开发项目中。 什么是循环依赖? 怎么检测循环依赖 Spring怎么解决循环依赖 Spring对于循环依赖无法解决的场景 Spring解决循环依赖的方...

2017-09-12 08:18:21

阅读数:17547

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭