加载中
spring-aop组件详解——TargetSource目标源

TargetSource(目标源)是被代理的target(目标对象)实例的来源。TargetSource被用于获取当前MethodInvocation(方法调用)所需要的target(目标对象),这个target通过反射的方式被调用(如...

2016/06/07 14:23
2.5W
spring-aop组件详解——Pointcut切点

Pointcut(切点)是面向切面编程中的一个非常重要的概念,此概念由spring框架定义。Pointcut的唯一作用就是筛选要拦截的目标方法,因此,有很多人会把Pointcut直接理解成——要拦截的方法,其...

2016/06/03 15:33
9.2K
spring-aop组件详解——Advice通知

Advice(通知)是面向切面编程中的一个非常重要的概念。我们都知道,AOP的目的在于对目标类或目标方法的逻辑增强(如:日志逻辑、统计逻辑、访问控制逻辑等),那么Advice就代表要增强的具体...

2016/06/01 16:18
5K
spring-aop组件详解——ClassFilter类过滤器

术语定义: ClassFilter:类过滤器 Advisor:通知器 targetClass:目标类,或称被代理的原始类 Advice:通知,或称拦截器,也就是要增强的代码逻辑 MethodMatcher:方法匹配器 Pointcut:切点...

2016/05/31 16:50
9.7K
spring-core组件详解——ResolvableType可解决的类型

ResolvableType,可解决的数据类型。它为java语言中的所有类型提供了相同的数据结构,其内部封装了一个java.lang.reflect.Type类型的对象。 在讲解这个数据结构之前,首先要了解一些预备知识...

2016/05/18 11:58
7.2K
spring-core组件详解——环境体系

在spring容器的环境体系中,存在两大实体组件,分别是环境(StandardEnvironment)和属性解决器(PropertySourcesPropertyResolver)。 体系图如下: 从图中可以看出,spring框架把两个组件的...

2016/05/09 17:13
1K
spring-core组件详解——PropertySource属性源

所谓属性源,其实就是一个属性集合,它内部封装了多个name/value键值对,通过name可以获取与之对应的value值。 PropertySource属性源对象通常不单独使用,而是通过一个PropertySources(注意...

2016/05/09 16:57
5.3K
spring-core组件详解——Environment应用上下文环境

环境代表当前应用运行时所处的环境。 整个应用环境模型包括2个关键方面: profiles配置组(以下简称组): 一个profile组,是一个以name名称命名的、逻辑上的、要被注册到容器中的BeanDefin...

2016/05/06 19:09
7.3K
spring-core组件详解——PropertyResolver属性解决器

PropertyResolver属性解决器,主要具有两个功能: 通过propertyName属性名获取与之对应的propertValue属性值(getProperty)。 把${propertyName:defaultValue}格式的属性占位符,替换为实际...

2016/05/05 18:48
8K
spring-core组件详解——类型转换系统

类型转换系统,顾名思义,就是负责spring框架中的对象类型转换工作。 类型转换系统体系图如下: 整个类型转换系统包括两个核心接口(ConversionService和ConverterRegistry)和一个核心实现类...

2016/04/29 18:16
2.9K
jdk1.7中try-with-resources语法糖详解

首先回忆一下jdk1.7之前,我们要通过流读取文件时,代码要怎样写? 假设本地文件系统d盘下有一个in.txt文件,代码如下: FileInputStream in = null;     try {       in = new FileInput...

2016/03/23 16:28
1.4K
mysql中Incorrect string value乱码问题解决方案

你是否遇到过类似以下错误? java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x9C' for column 'content' at row 1. 产生这种异常的原因在于,mysql中的utf8编码最多会用3个字...

2016/03/17 14:52
7.5W
fastjson1.2.8原理

fastjson是阿里巴巴的项目,用于进行java对象与JSON字符串之间的序列化(对象转JSON)和反序列化(JSON转对象)。 所以fastjson分为序列化和反序列化两大核心功能,所有API都几种在JSON类中(...

2016/03/11 10:58
948
fastjson序列化原理详解

所有序列化的API都在JSON类中,方法名称为toJSONString,或者我们也可以设计自己的序列化方法,代码如下: public class MyJSON {      public static String toJSONString(Object obj...

2016/03/11 10:58
8.9K
Class字节码文件结构详解

Class字节码中有两种数据类型: 字节数据直接量:这是基本的数据类型。共细分为u1、u2、u4、u8四种,分别代表连续的1个字节、2个字节、4个字节、8个字节组成的整体数据。 表:表是由多个基本...

2016/03/02 12:12
647
mybatis核心组件详解——MapperAnnotationBuilder

MapperAnnotationBuilder(org.apache.ibatis.builder.annotation.MapperAnnotationBuilder),mapper注解构建器。 它的职责很简单,就是解析指定的mapper接口对应的Class对象中,包含的所有...

2016/02/29 15:35
2.4K
mybatis核心组件详解——ResultSetHandler(未完待续)

ResultSetHandler(org.apache.ibatis.executor.resultset.ResultSetHandler)结果集处理器: 功能定义如下: public interface ResultSetHandler {   <E> List<E> handleResultSet...

2016/02/26 14:04
6.5K
mybatis缓存机制详解(二)——缓存装饰器​

LruCache最近最少使用的回收策略: package org.apache.ibatis.cache.decorators; import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.locks.ReadWr...

2016/02/25 12:17
3.7K
mybatis核心组件详解——Executor(未完待续)

概述 Executor(org.apache.ibatis.executor.Executor),执行器。 public interface Executor {   ResultHandler NO_RESULT_HANDLER = null;   int update(MappedStatement m...

2016/02/24 13:35
2K
mybatis缓存机制详解(一)——Cache

缓存概述 在mybatis中,缓存的功能由根接口Cache(org.apache.ibatis.cache.Cache)定义。整个体系采用装饰器设计模式,数据存储和缓存的基本功能由PerpetualCache(org.apache.ibatis.cache...

2016/02/24 10:45
8.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部