热加载

源码编译EWeb4J整合Jetty热加载搭建教程

拜拜、爱过 提交于 2019-12-19 00:30:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文介绍了使用 eclipse+maven+jetty+eweb4j来打造一个非常高效率的Java Web开发环境。一旦搭建起来,无需重复的mvn install命令,无需重复的重启服务器,你所需要做的仅仅是编辑源码,刷新浏览器就可以看到最新的代码变化。有了Maven,你的jar依赖再也不是问题,但是单纯maven,如果修改源码,总是需要进行install,实在是有够让人讨厌,加了jetty插件让你远离这个烦恼,单纯的 servlet开发,需要你继承一个类,配置xml 路由,单元测试麻烦,访问数据库更加麻烦,加了 eweb4j,对这一切 你将感到非常轻松,无需继承父类,无需实现接口就可以享受SSH的MVC、ORM、IOC,朋友,来试试吧? =================== 2013-03-12 11:08 修改==================== 解决windows 下 jetty的静态资源锁定问题: 先找到 .m2/maven/repository/org/eclipse/jetty/jetty-webapp/{版本号}/ 里面的jar包 打开jar包之后找到那个 org/jetty/webapp/webdefault.xml 文件 拷贝到maven项目的src/main/resources目录

Java的classloader

懵懂的女人 提交于 2019-11-28 10:24:06
类加载器的基本概念 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。 基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例。 下面详细介绍这个 Java 类。 java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个 Java 类,即 java.lang.Class类的一个实例。除此之外,ClassLoader还负责加载 Java 应用所需的资源,如图像文件和配置文件等。为了完成加载类的这个职责,ClassLoader提供了一系列的方法,比较重要的方法如 表 1所示。关于这些方法的细节会在下面进行介绍。 表 1. ClassLoader 中与加载类相关的方法 方法 说明 getParent() 返回该类加载器的父类加载器。 loadClass(String