源码阅读
文章平均质量分 79
byronone
当我第一次意识到我是一只小小鸟时,我没有珍惜改变的机会,现在我要珍惜!
展开
-
从源码开始编译spring
注:全程搜索工具google 一、安装Git 二、下载spring源码 下载源码的过程也是选择spring版本的过程,需要根据自己的情况来决定。我的JDK是1.7,因为条件原因我只好选择了支持该JDK版本的spring-3.2 三、准备过程 注:根据Git上的文件README.md的说明执行 下载地址:https://github.com/spring-pr原创 2016-05-20 15:06:39 · 1124 阅读 · 0 评论 -
JAVA类加载器和tomcat类加载体系
一、JVM规范的类加载器1. BootStrap Loader:加载/jre/lib或者System.getProperty("sun.boot.class.path")、或者-XBootclasspath参数指定的路径下的jar 2. Extended Loader:加载/jre/lib/ext或者System.getProperty("java.ext.dirs")、或者-Djava..ext.原创 2016-05-13 11:22:33 · 328 阅读 · 0 评论 -
Spring IOC功能的使用
一、IOC概述Inversion of control 控制反转。一般情况下,一个Java对象使用依赖类时,往往需要自己创建一个依赖类的对象。创建一个依赖类的对象时,可能需要检查类是否存在,类是否能安全访问等;创建依赖类的对象后,还需要管理对象的生命周期。这些操作都增加了类之间的耦合度。IOC的核心思想就是让一个代理人(Spring容器)来统一管理对象之间的依赖关系以及对象的生命周期,代理人会主动...原创 2018-05-23 16:30:18 · 2167 阅读 · 0 评论 -
Spring的IOC的源码解析(一)
Spring容器初始化的过程,主要是由AbstractApplicationContext类的refresh方法完成,这一篇文章主要讲BeanDefinition的解析和加载所有的开始就是这句代码:ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();第一部分:获取解析标签的handleobtainFreshB...原创 2018-05-23 16:32:50 · 717 阅读 · 0 评论 -
Spring的IOC的源码解析(二)
在《Spring的IOC的源码解析(一)》中完成了BeanDefinition的解析和加载,下边会接着分析bean的PostProcessor一、准备一些公共的对象逻辑都在这句代码中:prepareBeanFactory(beanFactory);主要操作有:设置类加载器,设置EL表达式处理器,编辑器,Aware接口处理器,注册自动装配类,设置LTW ware bean的BPP,注册环境bean这...原创 2018-05-23 16:33:50 · 210 阅读 · 0 评论 -
Spring的IOC的源码解析(三)
在《Spring的IOC的源码解析(二)》中完成了BFPP和BPP的处理分析;这篇接着分bean的实例化。在用bean工厂创建bean对象时,调用的是父类AbstractBeanFactory中提供的getBean的系列方法。往下,在AbstractAutowireCapableBeanFactory的createBean方法中,有下边一段代码,try { // Give BeanPostP...原创 2018-05-23 16:35:28 · 802 阅读 · 0 评论 -
@Transactional注解
一、注解使用@Transactional(timeout = 20,readOnly=false,rollbackFor=RuntimeException.class,propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)@Transactional注解可以设置的属性:value指定事务管理器的限定描述符readOnly 该属性用...原创 2018-05-23 16:36:42 · 503 阅读 · 0 评论 -
AOP Proxy 对象创建过程
由《Spring的IOC的源码解析(三)》继续分析!首先介绍一下容器命名空间句柄 ContextNamespaceHandler位置:spring-context-*.jar的META-INF/spring-handlers容器命名空间句柄:http\://www.springframework.org/schema/context=org.springframework.context.conf...原创 2018-05-23 16:38:57 · 472 阅读 · 0 评论