看Spring源码的时候看到这个方法: 第一次见到第三行中的用法,点开看了下,原文是这么说的: 就是说判断一个类是否另一个类或接口的子类。 例如 这句就是判断 B是否A的父接口或者父类。 顺手搜了下,得到一个小惊喜: instanceof, isinstance,isAssignableFrom的区 ...
分类:
其他好文 时间:
2016-09-19 15:57:53
阅读次数:
139
首先我们来看一段web.xml中的配置:<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.spri..
分类:
编程语言 时间:
2016-09-18 21:31:12
阅读次数:
296
Spring 容器像一台构造精妙的机器,我们通过配置文件向机器传达控制信息,机器就能够按照设定的模式进行工作。如果我们将Spring容器比喻为一辆汽车,可以将 BeanFactory看成汽车的发动机,而ApplicationContext则是 整辆汽车,它不但包括发动机,还包括离合器、变速器以及底盘 ...
分类:
移动开发 时间:
2016-09-18 15:24:45
阅读次数:
292
一 注册 注册过程并不复杂,就是把解析得到的beandefinition设置到hashmap中去。需要注意的是,如果遇到同名的beandefinition,需要去判断allowbeandefinitionoverriding属性,如果不允许会抛出异常。把bean的名字存入beandefinition ...
分类:
编程语言 时间:
2016-09-13 22:08:42
阅读次数:
131
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。 手码不易,转载请注明:xingoo 这篇博文你可以了解到: 1 Spring jar包以及源码使用 2 简单的spring运行示例 3 ...
分类:
编程语言 时间:
2016-09-13 01:31:14
阅读次数:
358
最近,想写一个全文搜索的工具,想着就是用springMVC+lucene+tika来完成,当把整个架构都搭建好了以后,发现springmvc配置的control总是映射不到,总是报NomappingfoundforHTTPrequestwithURI,导致无法执行逻辑层;经过两天的不断尝试(期间spring源码都翻看了一些,而且通过..
分类:
移动开发 时间:
2016-09-09 01:01:07
阅读次数:
218
spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了。那么它的原理是什么呢?是怎么实现的呢?下面我来简单的模拟一下spring的机制,相信看完之后就会对spring的原理有一定的了解。 spring使用BeanFactory来实例化、配置和管理对 ...
分类:
编程语言 时间:
2016-09-07 06:53:49
阅读次数:
186
spring最核心的理念是IOC,包括AOP也要屈居第二,那么IOC到底是什么呢,四个字,控制反转 一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。 先从我们自己设计这样一个视角来考虑: 所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反 ...
分类:
编程语言 时间:
2016-09-02 19:03:00
阅读次数:
717
一、spring xml配置(不包括AOP,主要了解在初始化及实例化过程中spring配置文件中每项内容的具体实现过程,从根本上掌握spring) 二、BeanFactory容器后置处理接口(BeanFactoryPostProcessor) 三、基于注解的依赖注入 四、aop部分 五、spring ...
分类:
编程语言 时间:
2016-09-02 11:43:10
阅读次数:
218
一、AOP实现 Spring代理对象的产生:代理的目的是调用目标方法时我们可以转而执行InvocationHandler类的invoke方法,所以如何在InvocationHandler上做文章就是Spring实现Aop的关键所在。Spring的代理类正是继承了Factory Bean的ProxyF ...
分类:
编程语言 时间:
2016-09-01 18:02:21
阅读次数:
241