前言 注解在JDK源码、Spring源码、企业项目中都是运用的非常广泛,JDK源码中比较常见的有@Override、@Deprecated、@SuppressWarnings。我将系统性的介绍一下注解,以及注解的使用。 ...
分类:
编程语言 时间:
2018-10-04 15:21:50
阅读次数:
111
单例模式是一种创建性模式,是一种创建对象的方式,主要指的就是一个类在整个程序的运行的过程中对象只会创建一个实例,就是只会被new一次,然后下次访问这个对象的时候是不用重新创建对象的。官方的解释是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式有很多种写法,比如:懒汉式(线程安全/线程 ...
分类:
其他好文 时间:
2018-10-02 17:18:52
阅读次数:
120
ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 解压: 二 安装Gradle 下载Gradle: 进入下载页面:https://gradle.or ...
分类:
编程语言 时间:
2018-10-01 21:39:51
阅读次数:
224
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 Spring优点: 低侵入式设计, ...
分类:
编程语言 时间:
2018-09-30 18:05:00
阅读次数:
157
1.在Windows上安装Gradle gradle工具类似于maven,用于项目的构建,此处主要用于构建spring源码,以便我们将spring源码导入eclipse。 开发环境 开发环境 安装步骤 安装步骤 打开一个新的cmd命令窗口或者powershell或者其他命令行工具(比如cmder), ...
分类:
编程语言 时间:
2018-09-20 20:20:49
阅读次数:
250
一、BeanFactoryPostProcessor这个是spring容器的拓展之一,其目的是在容器初始化完成之前,通过beanFactory对上下文进行进行操作。 二、常用场景,需要对beanDefinition做处理,提供获取bean的方式。基本上涉及到的容器的加载修改,都可以操作。 三、实现方 ...
分类:
编程语言 时间:
2018-09-19 18:03:34
阅读次数:
160
在分析Spring 容器创建过程时,我们知道容器默认会加载一些后置处理器PostPRocessor,以AnnotationConfigApplicationContext为例,在构造函数中初始化reader时,加载默认后置处理器。其中 ConfigurationClassPostProce ...
分类:
编程语言 时间:
2018-09-18 14:27:11
阅读次数:
196
Spring在BeanFactory基础上提供了一些列具体容器的实现,其中AnnotationConfigApplicationContext是一个用来管理注解bean的容器,从AnnotationConfigApplicationContext的实现结构图中可以看出: AnnotationConf ...
分类:
移动开发 时间:
2018-09-17 15:23:52
阅读次数:
198
前言 最近一直在看Spring源码,其实我之前一直知道AOP的基本实现原理: 如果针对接口做代理默认使用的是JDK自带的Proxy+InvocationHandler 如果针对类做代理使用的是Cglib 即使针对接口做代理,也可以将代理方式配置成走Cglib的 之后要看AOP源码了,Proxy+In ...
分类:
其他好文 时间:
2018-09-11 22:34:17
阅读次数:
260
Spring源码剖析——依赖注入实现原理 2016年08月06日 09:35:00 阅读数:31760 标签: spring 源码 bean 依赖注入 更多 个人分类: Java 2016年08月06日 09:35:00 阅读数:31760 标签: spring 源码 bean 依赖注入 更多 个人 ...
分类:
编程语言 时间:
2018-09-07 20:11:40
阅读次数:
206