zoukankan      html  css  js  c++  java
  • spring里的工具类,摘自spring3版本

    spring给我们提供了很多的工具类, 应该在我们的日常工作中很好的利用起来. 它可以大大的减轻我们的平时编写代码的长度. 因我们只想用spring的工具类, 

    而不想把一个大大的spring工程给引入进来. 下面是我从spring3.0.5里抽取出来的工具类. 

    在最后给出我提取出来的spring代码打成的jar包 

    spring的里的resouce的概念, 在我们处理io时很有用. 具体信息请参考spring手册 

    内置的resouce类型 

    1. UrlResource
    2. ClassPathResource
    3. FileSystemResource
    4. ServletContextResource
    5. InputStreamResource
    6. ByteArrayResource
    7. EncodedResource 
    8. 也就是Resource加上encoding, 可以认为是有编码的资源
    9. VfsResource
    10. (在jboss里经常用到, 相应还有 工具类 VfsUtils)
    11. org.springframework.util.xml.ResourceUtils 
    12. 用于处理表达资源字符串前缀描述资源的工具. 如: "classpath:". 
      有 getURL, getFile, isFileURL, isJarURL, extractJarFileURL 



    工具类 

    1. org.springframework.core.annotation.AnnotationUtils   
    2. 处理注解
    3. org.springframework.core.io.support.PathMatchingResourcePatternResolver  
    4. 用于处理 ant 匹配风格(com/*.jsp, com/**/*.jsp),找出所有的资源, 结合上面的resource的概念一起使用,对于遍历文件很有用. 具体请详细查看javadoc
    5. org.springframework.core.io.support.PropertiesLoaderUtils 
    6. 加载Properties资源工具类,和Resource结合
    7. org.springframework.core.BridgeMethodResolver  
    8. 桥接方法分析器.  关于桥接方法请参考: http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.4.5
    9. org.springframework.core.GenericTypeResolver  
    10. 范型分析器, 在用于对范型方法, 参数分析.
    11. org.springframework.core.NestedExceptionUtils



    xml工具

    1. org.springframework.util.xml.AbstractStaxContentHandler
    2. org.springframework.util.xml.AbstractStaxXMLReader
    3. org.springframework.util.xml.AbstractXMLReader
    4. org.springframework.util.xml.AbstractXMLStreamReader
    5. org.springframework.util.xml.DomUtils
    6. org.springframework.util.xml.SimpleNamespaceContext
    7. org.springframework.util.xml.SimpleSaxErrorHandler
    8. org.springframework.util.xml.SimpleTransformErrorListener
    9. org.springframework.util.xml.StaxUtils
    10. org.springframework.util.xml.TransformerUtils




    其它工具集

    1. org.springframework.util.xml.AntPathMatcher
    2. ant风格的处理
    3. org.springframework.util.xml.AntPathStringMatcher
    4. org.springframework.util.xml.Assert
    5. 断言,在我们的参数判断时应该经常用
    6. org.springframework.util.xml.CachingMapDecorator
    7. org.springframework.util.xml.ClassUtils
    8. 用于Class的处理
    9. org.springframework.util.xml.CollectionUtils
    10. 用于处理集合的工具
    11. org.springframework.util.xml.CommonsLogWriter
    12. org.springframework.util.xml.CompositeIterator
    13. org.springframework.util.xml.ConcurrencyThrottleSupport
    14. org.springframework.util.xml.CustomizableThreadCreator
    15. org.springframework.util.xml.DefaultPropertiesPersister
    16. org.springframework.util.xml.DigestUtils
    17. 摘要处理, 这里有用于md5处理信息的
    18. org.springframework.util.xml.FileCopyUtils
    19. 文件的拷贝处理, 结合Resource的概念一起来处理, 真的是很方便
    20. org.springframework.util.xml.FileSystemUtils
    21. org.springframework.util.xml.LinkedCaseInsensitiveMap

    22. key值不区分大小写的LinkedMap
    23. org.springframework.util.xml.LinkedMultiValueMap
    24. 一个key可以存放多个值的LinkedMap
    25. org.springframework.util.xml.Log4jConfigurer
    26. 一个log4j的启动加载指定配制文件的工具类
    27. org.springframework.util.xml.NumberUtils
    28. 处理数字的工具类, 有parseNumber 可以把字符串处理成我们指定的数字格式, 还支持format格式, convertNumberToTargetClass 可以实现Number类型的转化. 
    29. org.springframework.util.xml.ObjectUtils
    30. 有很多处理null object的方法. 如nullSafeHashCode, nullSafeEquals, isArray, containsElement, addObjectToArray, 等有用的方法
    31. org.springframework.util.xml.PatternMatchUtils
    32. spring里用于处理简单的匹配. 如 Spring's typical "xxx*", "*xxx" and "*xxx*" pattern styles
    33. org.springframework.util.xml.PropertyPlaceholderHelper
    34. 用于处理占位符的替换
    35. org.springframework.util.xml.ReflectionUtils
    36. 反映常用工具方法. 有 findField, setField, getField, findMethod, invokeMethod等有用的方法
    37. org.springframework.util.xml.SerializationUtils
    38. 用于java的序列化与反序列化. serialize与deserialize方法
    39. org.springframework.util.xml.StopWatch
    40. 一个很好的用于记录执行时间的工具类, 且可以用于任务分阶段的测试时间. 最后支持一个很好看的打印格式. 这个类应该经常用
    41. org.springframework.util.xml.StringUtils
    42. org.springframework.util.xml.SystemPropertyUtils
    43. org.springframework.util.xml.TypeUtils
    44. 用于类型相容的判断. isAssignable
    45. org.springframework.util.xml.WeakReferenceMonitor
    46. 弱引用的监控 



    和web相关的工具 

    1. org.springframework.web.util.CookieGenerator
    2. org.springframework.web.util.HtmlCharacterEntityDecoder
    3. org.springframework.web.util.HtmlCharacterEntityReferences
    4. org.springframework.web.util.HtmlUtils
    5. org.springframework.web.util.HttpUrlTemplate

    6. 这个类用于用字符串模板构建url, 它会自动处理url里的汉字及其它相关的编码. 在读取别人提供的url资源时, 应该经常用 
      String url = "http://localhost/myapp/{name}/{id}"
    7. org.springframework.web.util.JavaScriptUtils
    8. org.springframework.web.util.Log4jConfigListener

    9. 用listener的方式来配制log4j在web环境下的初始化
    10. org.springframework.web.util.UriTemplate
    11. org.springframework.web.util.UriUtils
    12. 处理uri里特殊字符的编码
    13. org.springframework.web.util.WebUtils
    14. org.springframework.web.util.
  • 相关阅读:
    Android—应用程序开机自启
    Android—简单的仿QQ聊天界面
    Android—关于自定义对话框的工具类
    Android—基于GifView显示gif动态图片
    Android—ListView条目背景为图片时,条目间距问题解决
    Android—自定义开关按钮实现
    FileProvider的使用
    Android 7.0新特性
    Android SDK自带调试优化工具
    Android监视器概述
  • 原文地址:https://www.cnblogs.com/jifeng/p/2612587.html
Copyright © 2011-2022 走看看