`
youyu4
  • 浏览: 440387 次
社区版块
存档分类
最新评论

Spring常用工具类

 
阅读更多

文件资源操作:

org.springframework.core.io.Resource接口,是为了统一各种类型的资源而定义的

1.访问文件资源

org.springframework.core.io.ClassPathResource 类路径进行访问

org.springframework.core.io.FileSystemResource 文件系统的绝对路径进行访问

org.springframework.web.context.support.ServletContextResource  以相对web应用根目录进行访问

org.springframework.core.io.UrlResource url地址访问文件

org.springframework.util.ResourceUtils 支持用classpaht和file取文件而不需要直接创建Resource实现类

 

2.本地化文件资源

org.springframework.core.io.support.LocalizedResourceHelper

 

3.文件内容拷贝

org.springframework.util.FileCopyUtils

 

4.属性文件操作

org.springframework.core.io.support.EncodedResource  属性文件转码

org.springframework.core.io.support.PropertiesLoaderUtils  加载属性文件

 

web相关的工具类

1.访问spirngWebApplicationContext

org.springframework.web.context.support.WebApplicationContextUtils 

2.简化servlet操作

org.springframework.web.util.WebUtils

3.创建cookie

org.springframework.web.util.CookieGenerator

 

过滤器和监听类

1.解决请求hibernate延迟加载对象报错

org.springframework.orm.hibernate.support.OpenSessionInViewFilter

2.解决中文乱码

org.springframework.web.filter.CharacterEncodingFilter

3.Introspector缓存消除监听器

org.springframework.web.util.IntrospectorCleanupListener

 

特殊字符转义

1.html的转义

org.springframework.web.util.HtmlUtils

2.javascript的转义

org.springframework.web.util.JavaScriptUtils

 

方法参数检查类

1.org.springframework.util.Assert

 

 

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

 

      key值不区分大小写的LinkedMap
    1. org.springframework.util.xml.LinkedMultiValueMap
    2. 一个key可以存放多个值的LinkedMap
    3. org.springframework.util.xml.Log4jConfigurer
    4. 一个log4j的启动加载指定配制文件的工具类
    5. org.springframework.util.xml.NumberUtils
    6. 处理数字的工具类, 有parseNumber 可以把字符串处理成我们指定的数字格式, 还支持format格式, convertNumberToTargetClass 可以实现Number类型的转化. 

 

    1. org.springframework.util.xml.ObjectUtils
    2. 有很多处理null object的方法. 如nullSafeHashCode, nullSafeEquals, isArray, containsElement, addObjectToArray, 等有用的方法
    3. org.springframework.util.xml.PatternMatchUtils
    4. spring里用于处理简单的匹配. 如 Spring's typical "xxx*", "*xxx" and "*xxx*" pattern styles
    5. org.springframework.util.xml.PropertyPlaceholderHelper
    6. 用于处理占位符的替换
    7. org.springframework.util.xml.ReflectionUtils
    8. 反映常用工具方法. 有 findField, setField, getField, findMethod, invokeMethod等有用的方法
    9. org.springframework.util.xml.SerializationUtils
    10. 用于java的序列化与反序列化. serialize与deserialize方法
    11. org.springframework.util.xml.StopWatch
    12. 一个很好的用于记录执行时间的工具类, 且可以用于任务分阶段的测试时间. 最后支持一个很好看的打印格式. 这个类应该经常用
    13. org.springframework.util.xml.StringUtils
    14. org.springframework.util.xml.SystemPropertyUtils
    15. org.springframework.util.xml.TypeUtils
    16. 用于类型相容的判断. isAssignable
    17. org.springframework.util.xml.WeakReferenceMonitor
    18. 弱引用的监控 

 



和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
  3. 处理uri里特殊字符的编码
  4. org.springframework.web.util.WebUtils
  5. org.springframework.web.util.
分享到:
评论

相关推荐

    Spring获取ApplicationContext对象工具类的实现方法

    本文将详细介绍Spring中获取ApplicationContext对象的工具类实现方法。 在Spring中,典型的获取ApplicationContext对象的方式是使用ApplicationContext接口的一个实现类,如ClassPathXmlApplicationContext。这是一...

    SpringBoot之自带工具类常用示例

    本篇将详细介绍Spring Boot中的一些常用工具类及其示例。 1. **`java.time` API** Spring Boot完全支持Java 8的日期时间API,如`LocalDateTime`, `LocalDate`, `LocalTime`等。这些类提供了丰富的功能,如日期时间...

    Spring Utils工具类常用方法实例

    Spring Utils工具类常用方法实例 Spring Utils工具类是Spring框架中提供的一组实用工具类,主要用于框架内部使用。这些工具类提供了一些简单的方法,并且提供了易于使用的方法在分割字符串、集合和数组等方面。下面...

    spring-redis工具类

    Spring整合Redis工具类,导入redis依赖,并使用工具类,不必使用RedisTemplate调用redis,并且采用java更常用的方式调用方法。

    java常用工具类整理

    1. org.springframework.util.StringUtils 工具类用于判断字符串非空,常用的方法有 isEmpty()、hasText() 等。 2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有...

    简单了解Spring中常用工具类

    Spring 中常用工具类详解 Spring 框架提供了许多有用的工具类,用于简化应用程序的开发和维护。在这篇文章中,我们将详细介绍 Spring 中常用工具类,包括资源操作、文件操作等。 资源操作 在 Spring 中,资源操作...

    在spring中获取代理对象代理的目标对象工具类

    这时,Spring提供了一个名为`AopTargetUtils`的工具类,专门用来处理这种需求。 `AopTargetUtils`是Spring AOP模块中的一个辅助类,它提供了若干静态方法来帮助开发者获取代理对象的真实目标对象。这个工具类主要...

    Spring文件资源操作和Web相关工具类盘点

    以下是一些常用的 Web 工具类: 1. **HttpEntity** 和 **ResponseEntity**: 这两个类用于构建和处理 HTTP 请求和响应。HttpEntity 用于封装请求体,而 ResponseEntity 用于封装响应,它们都包含了 HTTP 头部信息,...

    Spring+Hibernate工具类所有增删改查

    标题"Spring+Hibernate工具类所有增删改查"暗示了这是一个集合了Spring和Hibernate框架中用于基本数据库操作的工具类库。这些工具类通常包含了一系列静态方法,用于执行常见的数据库CRUD(创建、读取、更新、删除)...

    java分页工具类,以及基于Struts,Spring,mybatis,jsp中分页的调用及实现

    ### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...

    spring常用jar包

    在这个名为"spring常用jar包"的压缩包中,包含了一些Spring框架运行所必需的核心库。下面我们将逐一解析这些jar包的功能和重要性。 1. aspectjrt.jar:这是AspectJ运行时库,用于支持面向切面编程(AOP)。AOP是...

    Spring开发工具包

    Spring开发工具包是Java开发人员在构建基于Spring框架的应用程序时不可或缺的一部分。Spring是一个开源的Java平台,它为创建企业级应用提供了全面的框架支持,包括依赖注入、面向切面编程(AOP)、数据访问、Web开发...

    Java后端常用工具类

    在Java后端开发中,工具类的使用是提高效率的关键,尤其对于Spring框架的应用更是如此。本主题聚焦于"Java后端常用工具类",涵盖了多个方面,包括依赖管理、日志记录、数据库配置、文件操作以及Spring框架的配置。 ...

    java spring工具包

    Java Spring工具包是Java开发中的核心组件之一,它是一个开源框架,主要用于简化企业级应用的开发。Spring框架以其模块化、灵活的配置和强大的依赖注入特性而闻名,它提供了多种功能,包括但不限于:面向切面编程...

    Java常用工具类包包含各种常用开发工具

    "Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...

    常用工具类及xml配置

    本文将详细探讨这两个主题,并基于提供的文件名"xml配置"和"常用工具类"展开讨论。 首先,让我们从"常用工具类"开始。在Java编程中,工具类通常是一些包含静态方法的类,这些方法执行特定的辅助任务,如字符串处理...

    mybatis 拦截器 + spring aop切面 + spring事务+ 反射工具类

    在IT行业中,MyBatis、Spring AOP、Spring事务管理和反射工具类是常见的技术栈,它们在构建高效、灵活的企业级应用中起着至关重要的作用。以下是对这些知识点的详细阐述: 1. MyBatis拦截器(MyBatis Interceptor)...

    RSA工具类(常用)

    RSA工具类,囊括了 生成密钥对、私钥解密、公钥加密、私钥签名、公钥验证的方法,并且其中有例子,可直接运行。

    SpringBoot整合redis及工具类

    在本文中,我们将深入探讨如何将SpringBoot与Redis集成,并创建实用...通过创建工具类,我们可以封装常用操作,提高代码的可读性和复用性。同时,配合Swagger-ui,开发者可以创建API文档,便于团队协作和API的调试。

Global site tag (gtag.js) - Google Analytics