Class EntityProxy.Parser

  • Enclosing class:
    EntityProxy<RES>

    public static class EntityProxy.Parser
    extends Object

    Entity or Bean's parser

    参考Jvm Introspector.getBeanInfo(Class)

    相比jvm.beans更适合解析Entity对象

    注意点:

    内置一个HashMap<Class, Parsed>实现的缓存,该缓存不会自动回收,常规场景(例如SpringBoot)下不会存在问题,因为本身Entity.class对象和Parsed不会占用很多内存。


    但是以下场景需要手动清空缓存:
  • Entity是动态生成的,而且很多
  • 单Tomcat存在多个应用,且应用存在退出行为,而此时,Tomcat容器仍在运行。该场景可以实现ServletContextListener,在contextDestroyed时调用Parser.removeCaches(k -> true)清空缓存
Parameters:
clazz - 不能为Map.class