加载中
Spring源码阅读-AOP实现核心类AbstractAutoProxyCreator

前面两篇主要是讲从两个入口对AbstractAutoProxyCreator的子类进行注册,下面看具体实现逻辑: 一、先看类图,找到AbstractAutoProxyCreator在spring所处的位置: 索引AbstractAutoProxyCrea...

2017/08/29 19:36
482
Spring源码阅读-注解实现AOP

写配置文件对很多人来说是一件比较痛苦的事,spring为了使用更方便也支持了用注解实现AOP,看个例子: @Aspect public class AspectJTest { @Pointcut(value="execution(* com.myframe.mo...

2017/07/21 17:36
47
Spring源码阅读-通用配置实现AOP

前言 如果很多对象需要aop, 按前面一篇每个对象单独配置实现方式太麻烦,spring提供了通用的配置方式,不需要单独指定代理对象。 看个例子: public class Person implements IPerson { pr...

2017/07/21 15:03
59
Spring源码阅读-使用ProxyFactoryBean实现AOP

spring实现aop方式有多种,先看一种最简单的实现方式

2017/07/03 16:51
64
Spring源码阅读-Aware接口

一、介绍 spring中提供了一些以Aware结尾的接口: 实现这些接口的类在被实例化后可以获得对应的系统内部对象,比如实现BeanFactoryAware接口可以获得BeanFactory对象。 二、举例 以获得BeanF...

2017/06/02 10:23
33
Spring源码阅读--@Autowired注解自动装配

前面主要看的是spring的主干,包括启动加载配置(loadBeanDefinitions)和创建对象(getBean)的过程,还有在这个过程中加入了各种扩展点(BeanPostProcessor)以不修改spring主干的情况下实现各种...

2017/05/27 16:25
72
es学习5-slowlog

Elasticsearch支持分片级别的慢查(查询或者获取),这些记录到一个日志文件中,它有一些阀值参数设置,这些阀值是动态设置并且是针对索引设置的: PUT http://localhost:9200/索引/_settings?...

es学习4-flush and translog

前面说的refresh操作,是站在客户端角度看的,但是索引修改结果对搜索可见并不代表把数据已经刷到磁盘上了,持久化到文件是很重的操作,这些数据都是临时存放在缓冲区,可以通过flush api把这...

es学习3-refresh

Index, Update, Delete和Bulk APIs支持请求参数refresh, 用来控制请求对索引做的更改什么时候对搜索可见 true或者空字符串: 立即刷新相关分片(不是整个索引), 更新操作会立即体现在搜索结果...

es学习2-data replication model

replication group 前面装了head插件可以看到如下界面: 在Elasticsearch 中索引会被分片,并且每个分片会有多个副本,这些副本被称为replication group,并且需要保持同步复制,这样查询不同...

es学习1-安装试用

概念 Elasticsearch是一款高度可伸缩的开源全文搜索分析引擎,是一种能够近实时检索、分析大量数据的一直解决方案,它通常作为一种搜索引擎的底层技术解决方案,来支撑复杂业务搜索需求。 看...

Spring源码阅读-开闭原则

前言 问题引入:对大型系统的某个功能进行修改,如果直接修改代码可能会引入其他未知bug,并且需要了解整个系统的人才能重构修改,而且需要重新完整测试,这就严重约束了系统的扩展性。 遵守...

2017/02/04 11:43
43
Spring源码阅读-ApplicationContext

ApplicationContext vs BeanFactory beanFactory就是一个容器,它的工作就是实例化、依赖注入,但是仅仅只是这样用户使用比较麻烦,很多事还需要自己做,比如通过Resource加载配置、注册扩展...

2017/01/22 14:32
209
Spring源码阅读-实例化策略InstantiationStrategy

实例化策略中包括两种情况:反射,cglib

2017/01/12 14:23
299
maven编译开源项目报enforce错解决

刚下载一个开源项目源码,用maven编译发现报错: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (enforce-versions) on project spark-pa...

2017/01/11 15:15
351
Spring源码阅读-BeanFactory-对象创建注入doCreateBean

spring创建对象并解析依赖对象的方法是doCreateBean

Spring源码阅读-BeanFactory-循环依赖

ioc注入的时候会出现循环依赖的情况,比如A有个成员变量为B,B有个成员变量为A,初始化就会循环创建,满足某些特定的条件spring是可以解决这个问题的。

2016/12/28 19:05
49
Spring源码阅读-BeanFactory-对象创建过程

学习spring都听过ioc这个词,getBean方法里面就是IOC工作的地方。

2016/12/27 20:21
53
Spring源码阅读-BeanFactory初始化-配置加载

一、配置加载 每个程序启动都要加载配置,只是不同程序读取配置方式不同,spring也有一套自己规则的配置方式,spring通过beanFactory来加载配置、管理对象,BeanFactory子类树是非常复杂的,...

2016/12/09 17:01
238
Mybatis二级缓存实现原理

二级缓存与一级缓存机制相同,不同的是它的作用域是在Mapper层, 即不同会话之间共享缓存内容,二级缓存不是默认开启的,如果配置了cache功能在创建Executor后会装饰一层CachingExecutor,存取...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部