beanfactory详解

Spring 

一、简介 1. 什么是BeanFactory BeanFactory是Spring框架中的一个接口,它是一个工厂类,用来创建和管理Spring中的Bean对象。BeanFactory接口定义了Spring容器的基本规范和行为,它提供了一种机制来将配置文件中定义的Bean实例化、配置和管理起来。 2.

前端编译与优化

JVM 

总结:对程序语法进行校验,并进行部分优化,比如省略不会执行的if语句,lombok代码的生成。 在Java技术下谈“编译期”而没有具体上下文语境的话,其实是一句很含糊的表述,因为它可能是 指一个前端编译器(叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是

类加载与执行案例

JVM 

Tomcat:正统的类加载器架构 主流的Java Web服务器,如Tomcat、Jetty、WebLogic、WebSphere或其他笔者没有列举的服务器, 都实现了自己定义的类加载器,而且一般还都不止一个

基于栈的字节码解释执行引擎

JVM 

解释执行 Java语言经常被人们定位为“解释执行”的语言,但当主流的虚拟机中都包含了即时编译器后,Class文件中的代码到底会被解释执行还是编译 执行,就成了只有虚拟机自己才能准确判断的事。 </

方法调用

JVM 

解析 所有方法调用的目标方法在Class文件里面都是一个常量池中的符 号引用,在类加载的解析阶段,会将其中的一部分符号引用转化为直接引用,这种解析能够成立的前 提是:方法在程序真正运行

栈帧

JVM 

运行时栈帧结构 Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法 调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine

类加载器

JVM 

Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节 流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动 作的代码被称为“类加载器”(Class Loader)。

类加载的过程

JVM 

加载 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3)在内存中生成一个代表这个类

类加载的时机

JVM 

Java天生可以动态扩展的语言特性就是依赖运行期动 态加载和动态连接这个特点实现的。为Java应用提供了极高的扩展性和灵活性,例如,编写一个面向接口的应用程序,可以等到运行时再指定其 实际的实现类,用户可以通过Java预置的或自定义类加载器,让某个本地的应用程序在运行时从网络

字节码简介

JVM 

java在创建的初中是一次编写,可以在多平台运行,这与c++等有一些区别,因为c++这些在不同的平台代码可能不是通用的,java主要得益于java虚拟机,保证了平台无关性,这种保证是依靠字节码class文件实现的,虚拟机主要是识别class,将class解释成机器语言执行,是不是我们只要可以将代码转