内置的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

java开发中spring常用的工具类相关推荐

  1. java中时间常用处理工具类-DateUtils

    仅供参考,收录了一些常用的java中关于时间的处理方法,希望能帮到你! import org.apache.commons.lang3.time.DateFormatUtils;import java ...

  2. Java软件开发中,常用的工具有哪些?

    学习Java知识点不足以用于实践.想要操作,需要知道Java开发工具有哪些.掌握Java开发工具的使用,才能熟练地写出代码编程.可说,没有得心应手的工具,想要做好Java开发,就有了一定的难度,所以今 ...

  3. 工具类的方法怎么引用_Hutool中那些常用的工具类和方法

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  4. java开发AmazonS3对象存储的工具类

    上两节说了文档上默认不用证书的方式操作对象,但大部分时候出于安全考虑是要用到证书认证的.下面就是对这种情况下的对象操作. 1.引入pom.xml <project xmlns="htt ...

  5. Java开发中的工具类——基于JedisPool的Redis工具类

    目录 一.Maven依赖 二.Redis配置类 三.使用@Cacheable注解进行数据缓存 四.自定义Redis工具类及使用 4.1 序列化工具类 4.2 redis客户端工具类 4.3 redis ...

  6. java并发编程中常用的工具类 Executor

    /***************************************************  * TODO: description .  * @author: gao_chun  * ...

  7. java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总

    原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...

  8. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

  9. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

最新文章

  1. github心得体会
  2. java ordered list_关于并行处理:Java 8的forEachOrdered()和sequence()方法之间的区别?...
  3. struts 修改拦截器修改返回值_关于struts2简单的介绍与示例
  4. OLEDB不使用SQL语句直接打开数据表
  5. 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
  6. c语言 单词变复数_【热点】浅谈 :怎样学好C语言?
  7. 第17课 欧耶欧耶 《小学生C++趣味编程》
  8. 发布npm包时遇到的问题及解决方法
  9. Django中QueryDict的坑
  10. C# 编译的DLL文件在其他项目中调用时,看不见注释
  11. 原创 | 职场风云 (二)试验田
  12. GigabitEthernet和Ethernet接口的区别
  13. 采用R/S分析法的Hurst指数估计算法——Python实现
  14. 软件开发人员如何做出好看的UI界面
  15. 【两台电脑之间实现鼠标键盘共享】
  16. python 脚本分析dns日志计算前几位的请求数域名
  17. 数字城市的意义有哪些?如何构建数字城市?
  18. Html按钮调用手机静音,静音/取消静音没有按钮HTML5
  19. 计算机网络综合组网实验、综合组网实验
  20. Linux下CD/DVD刻录软件

热门文章

  1. 计算机网络——链路层之停止等待协议
  2. Leetcode--23.合并K个排序链表(Java)
  3. Leetcode--494. 目标和
  4. Leetcode--845. 数组中的最长山脉
  5. stm32f103移植到f0_STM32F042替换STM32F103
  6. 记录用户转成超级用户的文件名字_一分钟了解Linux用户
  7. pycharm无缘无故打开Nosetest
  8. python将数据写入Excel
  9. python读取图像矩阵文件并转换为向量
  10. 详解Python操作Excel文件