本以为应该是所有classpath中的class文件和jar中的class文件加载到内存中,后续通过自定义classLoader加载不在classpath的class文件。 发现连接数据库时,比如mysql,还需要使用Class.forName加载相应的driver class。但在forName执行之前,driver class已经在classpath中的jar包中了,但是没有加载到内存并init。