公共豆类替代品

Ste*_*ven 6 java apache-commons-beanutils

我正在寻找一个公共beanutils替代品.原因是beanutils依赖于commons-logging,这与我正在使用的现有库相冲突.

我想要一个小的独立替代品,它将导致没有/最小的冲突.

我所追求的主要功能是嵌套属性检索.

先谢谢,史蒂文

Sta*_*Man 6

虽然物业处理不是杰克逊的主要关注点,但根据本文,它可以用于.

基本思想是,您不仅可以向POJO读取/写入JSON,还可以执行兼容的转换:包括将POJO"序列化"为Java Map.因为你可以在表示之间来回移动,所以你基本上可以免费获得一个bean的introspector.

杰克逊没有外部依赖,但你需要核心(流式api,impls)和映射器jar(数据绑定).


soj*_*jin 5

Jodd拥有非常好的库集合,看看Jodd BeanUtil是否有帮助.


Ste*_*ven 1

最终编写了我自己的迷你 beanutils 来解决这种依赖关系并完全删除了 commons-beanutils 。

SLF4J 最终没有提供帮助,因为它破坏了一些其他依赖项(该死的 weblogic!)。

我自己的实现可能较慢,因为 commons-beanutils 似乎缓存了一些获取以删除一些反射调用。

如果您有兴趣获取我的实现的源代码,请给我留言。

  • “我自己的实现可能会慢一些,因为 commons-beanutils ” Commons-beanutils 是开源的。也许您只需下载源代码,然后删除对公共日志记录的调用。OTOH,您的代码可能不会慢到无论如何都会产生任何影响的程度。 (3认同)