Digester

Digester

风流意气都作罢 提交于 2020-10-28 15:15:16
1. 介绍 这是一个apache 用于解析XML的工具类,这里依赖到的包有以下几个 commons-digester3-3.2.jar cglib-2.2.2.jar asm-3.3.1.jar commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar 2.案例说明 下面就用一个实际的几个类来说明他的用法 测试类 import java.io.File; import java.io.IOException; import org.apache.commons.digester3.Digester; import org.xml.sax.SAXException; import com.io.test.apache.digester.model.DigesterRule; import com.io.test.apache.digester.model.School; import com.io.test.apache.digester.model.SchoolClass; public class DigesterTest { public static void main(String[] args) { // 创建一个Digester Digester d = new Digester(); // 添加规则组 d

曹工说Spring Boot源码(29)-- Spring 解决循环依赖为什么使用三级缓存,而不是二级缓存

霸气de小男生 提交于 2020-08-05 00:22:53
写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean definition的? 曹工说Spring Boot源码(5)-- 怎么从properties文件读取bean 曹工说Spring Boot源码(6)-- Spring怎么从xml文件里解析bean的 曹工说Spring Boot源码(7)-- Spring解析xml文件,到底从中得到了什么(上) 曹工说Spring Boot源码(8)-- Spring解析xml文件,到底从中得到了什么(util命名空间) 曹工说Spring Boot源码(9)-- Spring解析xml文件,到底从中得到了什么(context命名空间上) 曹工说Spring Boot源码(10)-- Spring解析xml文件,到底从中得到了什么(context:annotation-config 解析)

蓝凌EKP在eclipse中启动报错

青春壹個敷衍的年華 提交于 2020-07-27 13:14:04
1、蓝凌EKP在eclipse中启动报错: 严重: End event threw exception java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:916) at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201) at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1046) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782) at

如何利用缓存机制实现JAVA类反射性能提升30倍

帅比萌擦擦* 提交于 2019-12-04 08:07:04
一次性能提高30倍的JAVA类反射性能优化实践 文章来源:宜信技术学院 & 宜信支付结算团队技术分享第4期-支付结算部支付研发团队高级工程师陶红《JAVA类反射技术&优化》 分享者:宜信支付结算部支付研发团队高级工程师陶红 原文首发于宜信支付结算技术团队公号:野指针 在实际工作中的一些特定应用场景下,JAVA类反射是经常用到、必不可少的技术,在项目研发过程中,我们也遇到了不得不运用JAVA类反射技术的业务需求,并且不可避免地面临这个技术固有的性能瓶颈问题。 通过近两年的研究、尝试和验证,我们总结出一套利用缓存机制、大幅度提高JAVA类反射代码运行效率的方法,和没有优化的代码相比,性能提高了20~30倍。本文将与大家分享在探索和解决这个问题的过程中的一些有价值的心得体会与实践经验。 简述:JAVA类反射技术 首先,用最简短的篇幅介绍JAVA类反射技术。 如果用一句话来概述,JAVA类反射技术就是: 绕开编译器,在运行期直接从虚拟机获取对象实例/访问对象成员变量/调用对象的成员函数。 抽象的概念不多讲,用代码说话……举个例子,有这样一个类: public class ReflectObj { private String field01; public String getField01() { return this.field01; } public void setField01