
开源框架
iteye_3179
这个作者很懒,什么都没留下…
展开
-
使用 SLF4J 代替 Log4J
Log4J 一直是我们首选的日志框架,但其一直有个不便之处。当记录 DEBUG 日志时,我们常用以下语句: if (LOG.isDebugEnabled()) { LOG.debug("...");}在这里,if 是个很恼人的判断语句。如果我们去掉 if,那便会导致不必要的日志消息渲染。这所导致的性能损耗并不是可以完全忽略不计的,某些情况下还有可能导致严重的性能问题。但如果我...2011-10-21 16:34:08 · 531 阅读 · 0 评论 -
SLF4J 与 Log4J,以及何时使用 isDebugEnabled 判断
之前一篇关于 SLF4J 和 Log4J 的文章有不当之处,SLF4J 虽然避免了 Log4J 的字符串拼接问题,但是除非复杂的字符串拼接,否则使用 SLF4J 不会给你带来任何性能上的好处(我写了个小程序,有数据才有说服力)。当然 SLF4J + Logback 另当别论。使用 SLF4J 的主要目的是替代 Apache Common Logging,后者在 OSGi 环境中会有问题(从另一篇博...2011-10-28 09:25:28 · 774 阅读 · 0 评论 -
使用 Spring LDAP 读取数据并映射到 Java Bean 中
[i]写此小文总结一下平时工作的收获。[/i]入正题,工作涉及到了对 LDAP 的 CRUD 操作,不忍同事用 JLDAP 写的冗长代码(主要并不是 JLDAP 的错。冗长代码问题可以通过代码重构和 Java 反射去解决)。后发现 Spring LDAP 是用来写 LDAP 相关程序的一个不错的选择之一(并没有深入了解别的框架)。直接上代码,希望能给同样需要操作 LDAP 的朋友一些帮助:...2011-11-09 22:51:06 · 500 阅读 · 0 评论 -
Gradle 实践
前段时间在看了文章[[url=http://blog.jobbole.com/16078/]5个让人激动的Java项目[/url]]之后,决定实践一下 Gradle。我对 Gradle 的理解是其是结合了 Maven 和 Ant 双方优点的一种基于 Groovy DSL 的新式项目构建工具。而且由于是基于 Groovy 语言,所以语法上要比基于 XML 的 Maven 和 Ant 简洁许多...2012-04-15 19:08:47 · 140 阅读 · 0 评论 -
在构建单一 Jar 包时,Maven Assembly 和 Shade 插件的不同之处
Maven Assembly Plugin 和 Shade Plugin 都可以用来在构建单一 Jar 包时,将所有 Dependency 打入这个最终生成的 Jar 中去。但是两者在具体的行为上有所不同:Assembly 插件不仅会将 Dependency 中的 Class 文件打入最终的 Jar 包,还会将 Dependency 中的资源文件,诸如 properties 文件打入最终的 Jar...原创 2012-12-11 10:17:01 · 455 阅读 · 0 评论