首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。
public void refresh() throws BeansException, IllegalStateException {
synchronized (this.startupShut...
分类:
编程语言 时间:
2015-03-21 14:03:27
阅读次数:
155
①java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量另一种没有static修饰,为成员变量②通俗点说:类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周...
分类:
编程语言 时间:
2015-03-20 01:22:06
阅读次数:
168
顾名思义, ClassLoader就是类加载器, 而类加载是java程序运行的第一步, 如果没有类加载器来加载类,那么再牛逼的java程序也运行不了, 可见类加载器的重要性。理解类加载器的加载机制, 可以很好的帮助我们理解...
分类:
其他好文 时间:
2015-03-19 01:06:59
阅读次数:
284
javaweb_Ⅵjava基础增强——反射学习框架的基础反射:加载类,并解剖出类的各个组成部分。加载类:ps:获取下列有什么用构造函数:原,创建对象完成对象初始化。用来创建对象方法:原,完成某个功能。使用该方法成员变量:原,封装数据。给字段封装数据①反射构造方法// 解剖(反射类)构造函数并创建类的...
分类:
编程语言 时间:
2015-03-14 15:09:33
阅读次数:
167
类装载步骤在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是...
分类:
编程语言 时间:
2015-03-09 23:58:41
阅读次数:
348
子类继承父类,当实例化子类对象时,执行顺序如下:父类层级静态块 自身静态块父类块 父类构造器自身块 自身构造器 由于继承,肯定应该先加载父类再加载子类,加载类自然会调用静态块,然后是调用父类的构造函数和子类的构造函数,不过构造函数调用前肯定要先调用域或块,这样才能正确创建对象。·········.....
分类:
编程语言 时间:
2015-03-08 15:44:00
阅读次数:
242
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的...
分类:
其他好文 时间:
2015-03-07 08:35:30
阅读次数:
143
JDK并不像Microsoft阵营vs那样智能,安装好后所有的东西都给你配置好了,我们还没需要手动配置很多东西首先说为什么要配置JDK的环境变量在任何路径下识别java命令和java类配置分为2个部分,1,java命令路径。2,java加载类分为3个步骤,首先设置java的一个总路径JAVA_HOM...
未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。 原因: ...
分类:
其他好文 时间:
2015-03-06 09:57:21
阅读次数:
103
不同的classloader加载的相同的类,会被jvm认为是不同的类要想实现热加载,几个原则是要记住的:每次实例化新的classloader动态加载类文件,比如rul或者文件等等记载的类使用反射进行方法调用,或者上溯为接口进行调用。下面看一个例子:首先定义一个被调用的简单类AppObject:p..
分类:
其他好文 时间:
2015-03-01 01:40:43
阅读次数:
239