java开发中spring常用的工具类

内置的resouce类型

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

有 getURL, getFile, isFileURL, isJarURL, extractJarFileURL

工具类

  1. org.springframework.core.annotation.AnnotationUtils 处理注解
  2. org.springframework.core.io.support.PathMatchingResourcePatternResolver 用于处理 ant 匹配风格(com/.jsp, com//.jsp),找出所有的资源, 结合上面的resource的概念一起使用,对于遍历文件很有用. 具体请详细查看javadoc
  3. org.springframework.core.io.support.PropertiesLoaderUtils 加载Properties资源工具类,和Resource结合
  4. org.springframework.core.BridgeMethodResolver 桥接方法分析器. 关于桥接方法请参考: http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.4.5
  5. org.springframework.core.GenericTypeResolver 范型分析器, 在用于对范型方法, 参数分析.
  6. 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.AntPathMatcherant风格的处理
  2. org.springframework.util.xml.AntPathStringMatcher
  3. org.springframework.util.xml.Assert断言,在我们的参数判断时应该经常用
  4. org.springframework.util.xml.CachingMapDecorator
  5. org.springframework.util.xml.ClassUtils用于Class的处理
  6. org.springframework.util.xml.CollectionUtils用于处理集合的工具
  7. org.springframework.util.xml.CommonsLogWriter
  8. org.springframework.util.xml.CompositeIterator
  9. org.springframework.util.xml.ConcurrencyThrottleSupport
  10. org.springframework.util.xml.CustomizableThreadCreator
  11. org.springframework.util.xml.DefaultPropertiesPersister
  12. org.springframework.util.xml.DigestUtils摘要处理, 这里有用于md5处理信息的
  13. org.springframework.util.xml.FileCopyUtils文件的拷贝处理, 结合Resource的概念一起来处理, 真的是很方便
  14. org.springframework.util.xml.FileSystemUtils
  15. org.springframework.util.xml.LinkedCaseInsensitiveMap

key值不区分大小写的LinkedMap

  1. org.springframework.util.xml.LinkedMultiValueMap一个key可以存放多个值的LinkedMap
  2. org.springframework.util.xml.Log4jConfigurer一个log4j的启动加载指定配制文件的工具类
  3. org.springframework.util.xml.NumberUtils处理数字的工具类, 有parseNumber 可以把字符串处理成我们指定的数字格式, 还支持format格式, convertNumberToTargetClass 可以实现Number类型的转化.
  4. org.springframework.util.xml.ObjectUtils有很多处理null object的方法. 如nullSafeHashCode, nullSafeEquals, isArray, containsElement, addObjectToArray, 等有用的方法
  5. org.springframework.util.xml.PatternMatchUtilsspring里用于处理简单的匹配. 如 Spring's typical "xxx", "xxx" and "xxx" pattern styles
  6. org.springframework.util.xml.PropertyPlaceholderHelper用于处理占位符的替换
  7. org.springframework.util.xml.ReflectionUtils反映常用工具方法. 有 findField, setField, getField, findMethod, invokeMethod等有用的方法
  8. org.springframework.util.xml.SerializationUtils用于java的序列化与反序列化. serialize与deserialize方法
  9. org.springframework.util.xml.StopWatch一个很好的用于记录执行时间的工具类, 且可以用于任务分阶段的测试时间. 最后支持一个很好看的打印格式. 这个类应该经常用
  10. org.springframework.util.xml.StringUtils
  11. org.springframework.util.xml.SystemPropertyUtils
  12. org.springframework.util.xml.TypeUtils用于类型相容的判断. isAssignable
  13. org.springframework.util.xml.WeakReferenceMonitor弱引用的监控

和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

这个类用于用字符串模板构建url, 它会自动处理url里的汉字及其它相关的编码. 在读取别人提供的url资源时, 应该经常用

String url = "http://localhost/myapp/{name}/{id}"

  1. org.springframework.web.util.JavaScriptUtils
  2. org.springframework.web.util.Log4jConfigListener

用listener的方式来配制log4j在web环境下的初始化

  1. org.springframework.web.util.UriTemplate
  2. org.springframework.web.util.UriUtils处理uri里特殊字符的编码
  3. org.springframework.web.util.WebUtils
  4. org.springframework.web.util.
  1. 请求工具类 org.springframework.web.bind.ServletRequestUtils

//取请求参数的整数值:

public static Integer getIntParameter(ServletRequest request, String name)

public static int getIntParameter(ServletRequest request, String name, int defaultVal) -->单个值

public static int[] getIntParameters(ServletRequest request, String name) -->数组

还有譬如long、float、double、boolean、String的相关处理方法。

  1. 字符串工具类 org.springframework.util.StringUtils

首字母大写: public static String capitalize(String str)

首字母小写:public static String uncapitalize(String str)

判断字符串是否为null或empty: public static boolean hasLength(String str)

判断字符串是否为非空白字符串(即至少包含一个非空格的字符串):public static boolean hasText(String str)

获取文件名:public static String getFilename(String path) 如e.g. "mypath/myfile.txt" -> "myfile.txt"

获取文件扩展名:public static String getFilenameExtension(String path) 如"mypath/myfile.txt" -> "txt"

还有譬如数组转集合、集合转数组、路径处理、字符串分离成数组、数组或集合合并为字符串、数组合并、向数组添加元素等。

  1. 对象序列化与反序列化 org.springframework.util.SerializationUtils

public static byte[] serialize(Object object)

public static Object deserialize(byte[] bytes)

  1. 数字处理 org.springframework.util.NumberUtils

字符串转换为Number并格式化,包括具体的Number实现类,如Long、Integer、Double,字符串支持16进制字符串,并且会自动去除字符串中的空格:

​ public static <T extends Number> T parseNumber(String text, Class<T> targetClass)

​ public static <T extends Number> T parseNumber(String text, Class<T> targetClass, NumberFormatnumberFormat)

各种Number中的转换,如Long专为Integer,自动处理数字溢出(抛出异常):

public static <T extends Number> T convertNumberToTargetClass(Number number, Class<T> targetClass)

  1. 文件复制 org.springframework.util.FileCopyUtils

流与流之间、流到字符串、字节数组到流等的复制

  1. 目录复制 org.springframework.util.FileSystemUtils

递归复制、删除一个目录

  1. MD5加密 org.springframework.util.DigestUtils

字节数组的MD5加密 public static String md5DigestAsHex(byte[] bytes)

为了让学习变得轻松、高效,今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要入门的资料欢迎加入学习交流群:9285,05736

猜你喜欢

转载自blog.csdn.net/qq_36243386/article/details/85680508