- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 【技能库】--LockSupport的使用(243)
LocSupport的使用:举例(main方法中)final Object object = new Object();final Thread thread1 = new Thread(new Runnable() { @Override public void run() { System.out.println("1开始自旋");
2017-06-28 21:44:50 222
原创 【知识库】--spring ApplicationContext 扩展起始点-prepareBeanFactory-registerResolvableDependency(241)
1 扩展点开始的地方 有registerResolvableDependency方法问题:做什么用?在哪里用? // BeanFactory interface not registered as resolvable type in a plain factory. // MessageSource registered (and found for autowiring) a
2017-06-28 10:16:32 1710
原创 【知识库】--FutureTask 异步原理(242)
1 任务提交给线程池后,可以直接--此处可能堵塞--park /** * @throws CancellationException {@inheritDoc} */ public V get() throws InterruptedException, ExecutionException { int s = state; if
2017-06-27 14:29:20 235
转载 【MAC】苹果电脑java开发常用配置链接(242)
Mac下配置iterm2和oh-my-zshhttp://blog.csdn.net/chenyblog/article/details/49818507
2017-06-26 17:55:44 585
原创 【知识库】--spring ApplicationContext 功能的扩展起始点-prepareBeanFactory(241)
ApplicationContext扩展开始ing/** * Configure the factory's standard context characteristics, * such as the context's ClassLoader and post-processors. * @param beanFactory the BeanFactory t
2017-06-25 21:25:14 918
原创 【知识库】--spring ApplicationContext 获取BeanFactory obtainFreshBeanFactory()(241)
ApplicationContext 经过obtainFreshBeanFactory后就拥有了BeanFactory全部的功能protected ConfigurableListableBeanFactory obtainFreshBeanFactory(){ refreshBeanFactory();//XML读取解析,并将得到的BeanFactory记录
2017-06-25 18:20:46 420
原创 【知识库】--spring ApplicationContext 环境准备 prepareRefresh()(241)
1 该函数的作用:系统属性以及环境变量的初始化和验证2 代码:protected void prepareRefresh(){ this.startupDate = System.currentTimeMillis(); synchronized(this.activeMonitor){ this.active =
2017-06-25 17:47:53 542
原创 【知识库】--spring ApplicationContext 加载配置文件 refresh()(241)
ApplicationContext 扩展了 BeanFactory,大部分的企业应用使用ApplicationContext。加载配置文件:BeanFactory加载XML:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactory.xml"));ApplicationContext bf =
2017-06-25 13:29:20 548
原创 【知识库】--spring 记录创建bean(单例)的ObjectFactory(240)
ObjectFactory作用:单例提前曝光--singleton循环依赖doCreateBean中代码片段boolean earlySingletonExposure = (mbd.isSingleton() && this.allowCircularReferences && isSingletonCurrentlyInCreation(beanName));//在创建
2017-06-25 11:58:40 453
原创 【知识库】--spring 创建bean的实例-createBeanInstance方法解析(240)
创建bean的实例protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args){//解析classClass beanClass = resolveBeanClass(mbd, beanName);if(beanClass!=null &&
2017-06-24 20:06:50 1308
原创 【知识库】--spring AbstractAutowireCapableBeanFactory 创建bean(240)
写在前:前面bean加载部分中,经过resolveBeforeInstantiation方法后,如果创建了代理(即重写了InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法并且在方法中改变了bean)直接返回即可,否则进行常规bean的创建。
2017-06-24 11:49:09 1129
原创 【知识库】--spring 之循环依赖(240)
实例化bean是一个非常复杂的过程。其中是如何解决循环依赖的?第一个问题: 什么是循环依赖 两个或者多个bean相互持有对方第二个问题:spring 如何解决循环依赖 spring 容器循环依赖包括:constructor 循环依赖 , setter循环依赖(singleton范围) 和 pr
2017-06-24 11:28:56 302
原创 【知识库】--spring --bean的加载简介(226)
加载Beanpublic Object getBean(String name) throws BeanExceptionprotected T doGetBean(final String name, final Class requiredType, final Object[] args, boolean typeCheckOnly) throws BeansE
2017-06-10 10:10:51 350
原创 【感悟】--java工作两年技术反省(226)
毕业到现在工作两年了,从开始走出校门什么都不会,到现在一个普通的上班族,承认自己不优秀。在此感悟下:经常看大有出息的大牛在网上发帖:三个月看完了《Java编程思想》,而我买了就是放着,总共看了不过几十页。:2年后,完整的看完了几个开源框架源码,比如dubbo,而我还是处于使用阶段。:2年掌握了spring,而我连spring的初始化,bean的加载过程都无法总结出来。:2年搞过
2017-06-10 08:19:23 1957 5
原创 spring容器的基本实现-- 读书笔记(219)
spring容器是怎么实现的,它是什么?用什么实现?为什么这样实现?好处是什么?通过配置文件,定义bean可配置2.1 容器基本用法1 定义一个bean 2 通过配置文件生成一个纯粹的POJO2.2 功能分析读取配置文件,反射生成POJO,beanFactory串联。寥寥数行代码,spring执行的逻辑却很多很多,半本书的文字也只能介绍大致原理。2.3
2017-06-03 15:19:35 293
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人